|
发表于 2003-6-19 16:55:36
|
显示全部楼层
我已经搜索出与堆栈有关的信息。在纸上也画过,应该是理解的了。
我还漏看了三个变量的定义。谢谢楼主提醒了。
但第一个问题我还是不懂啊。
如果说char str_val[]="32\n"。占用的内存空间是四个字节的话,那应该是'3','2','\n','\0'吧!要不哪来四个字节。如果这样的话,执行var2的赋值后,应该是这样的:
var3:__【字节1】
_______【字节2】
_______【字节3】
_______【字节4】
var2:__【字节1】=======32 ‘3’==99
var1:__【字节1】=24===0 ‘2’==98
_______【字节2】=0====0 ‘\n’
_______【字节3】=0====0
_______【字节4】=0
没有用atoi。为什么会自动把整形数转换成字符了呢? |
|