一个指针变量占几个字节问题
来源:互联网 发布:广电网络施工资质条件 编辑:程序博客网 时间:2024/05/16 05:40
# include<stdio.h>int main(void){ int i = 373; double j = 4.5; char ch = 'A'; int * p = &i; double * q = &j; char * r = &ch; printf("%d %d %d\n",sizeof(p), sizeof(q), sizeof(r)); return 0;}
运行结果是 4 4 4
int类型不是2B, double类型不是8B, char不是1B吗?这是怎么回事?求解答!
解答:
指针不同于一般变量,存的是变量的地址,在同一架构下地址长度都是相同的(cpu的最大寻址内存空间),所以不同类型的指针长度都一样你输出的4 4 4,说明指针长度为4字节可以记录的地址范围是0x00000000~0xFFFFFFFF,这个范围才是指针变量的值比如说一个char 1字节,可以存在0x0,也可以位于0xFFFFFFFF而和char占用1字节还是100字节无关,指针的范围只和机器字和系统有关比如你的32位系统,指针长度为4,在64位操作系统下那么就都是8了。
0 0
- 一个指针变量占几个字节问题
- 一个指针变量占几个字节问题
- 一个指针变量占几个字节问题
- 一个指针变量到底占几个字节
- 一个变量的指针占几个字节
- 一个指针变量占几个字节
- 一个指针变量到底占几个字节
- 指针占几个字节
- 指针变量所占字节大小问题
- 郝斌的C语言基础 137 一个指针变量到底占几个字节
- 一个汉字占几个字节的问题
- java一个汉字占几个字节问题
- 一个字符占几个字节
- c语言指针占几个字节
- c语言指针占几个字节
- c的指针占几个字节
- java里面一个字符占几个字节?
- java里面一个字符占几个字节?
- 径向模糊
- 过完一个端午节
- 表单验证常用的正则表达式
- 苹果Swift编程语言入门教程【中文版】
- App漏洞将导致严重后果
- 一个指针变量占几个字节问题
- HDR效果
- Android平台审核乱象
- 记忆总结——javase核心1
- I/O端口
- 《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor
- 正在被世界淘汰的九种人!!!
- C#调用C/C++动态链接库(.dll)详解
- 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?)