77问答网
所有问题
c和c++中不同数据类型的指针的长度是相同的么?如果不同,指针的长度是和系统是32位或者64位有关么?
c和c++中不同数据类型的指针的长度是相同的么?如果不同,指针的长度是和系统是32位或者64位有关么?
举报该问题
推荐答案 2018-06-02
任何类型的 指针变量 所占用的内存空间都是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字节的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G3GvI3pYYI8IGW3N8vN.html
相似回答
大家正在搜
相关问题
C++中,为什么说两个指向长度不同的数据类型的指针,这两个指...
C++中所有类型的指针的大小都是一样的吗?
c语言 字符数组 字符指针 sizeof strlen 的区...
C的傻问题
c++里面的指针在32位机和64位机上大小是不一样的吗?
C中数组和指针到底是否相同?
同一台机器的指针变量的所占字节长度应该是相同的但为什么书上说...
c语言与c++是一样的吗?