|
|
发表于 2007-6-2 12:05:00
|
显示全部楼层
Re:变量大小
指针都是4 , 与指针的类型无关.
int 当然是4 , 这个也有疑问, 那么证明你根本没有理解变量.
变量是一段内存, 内存是按字节分节的, 比如你有1GB内存, 就是 1024 * 1024 * 1024 字节的内存, 每个字节有唯一的一个数字编码成为地址, 从 0 ~ 1G.
然后变量的大小,指的是占用的字节的大小. 比如占3个字节,就是3.
然后变量的地址, 就是占用的这3个字节中, 地址码最小的那个字节的地址.
也就是说, 变量 = (地址, 大小) . 这样才能确定一个变量.
然后是变量的内容, 比如int n = 10. 这个10就是存放在变量中的内容, 你可以修改这个内容, 但变量(地址,大小)
是不变的.
int 类型的变量大小是4, char是1, 指针是4, 数组是基本类型大小*数组大小,"hello" 是6个char,所以是6.
|
|