c和c++中不同数据类型的指针的长度是相同的么?如果不同,指针的长度是和系统是32位或者64位有关么?

c和c++中不同数据类型的指针的长度是相同的么?如果不同,指针的长度是和系统是32位或者64位有关么?

任何类型的 指针变量 所占用的内存空间都是4字节即32位,因此 指针变量 所占用的存储空间大小是一样的, 指针变量 存放的值都是一个32位的地址值。但是不同类型的指针,在参与指针运算的时候是不同的。举例说明:int *p;char *ch;p+1,假如p的值是1000,那么p+1的值是1004了,因为int类型是4字节的。ch+1,假如p的值是1000,那么p+1的值是1001了,因为char类型是1字节的。
温馨提示:答案为网友推荐,仅供参考
相似回答