2025-11-20 07:13:07
指针占存储空间是编程里常问的问题,简单说指针占8个字节。比如在32位系统里变量占4字节,但指针要存地址就多占4字节,所以总共8字节。64位系统变量占8字节,指针也占8字节,因为地址本身需要更多位数。不过具体要看编程语言和平台规则。
为什么指针占8字节?因为指针本质是存地址的变量,地址长度由系统决定。C标准规定32位系统指针占4字节,64位占8字节。比如在Linux 64位环境下,char类型占8字节,而int也占8字节。但有些语言可能优化存储,比如Java的指针用4字节,但底层还是C指针的8字节。这里有个矛盾点:虽然地址占8字节,但某些编译器会用技巧让指针数组更紧凑,比如把多个指针塞进一个结构体里。不过单独一个指针还是固定8字节,就像手机号不管多长都要存完整一样。
本题链接: