一个指针变量占几个字节问题
来源:互联网 发布:英雄无敌6加点 知乎 编辑:程序博客网 时间:2024/05/16 08:31
我们知道我们一般所了解的c及c++中,char占1个字节,int占2个或者4个字节,double占8个字节
举个例子:
指针不同于一般变量,存的是变量的地址,在同一架构下地址长度都是相同的(cpu的最大寻址内存空间),所以不同类型的指针长度都一样比如说一个char 1字节,可以存在0x0,也可以位于0xFFFFFFFF比如你的32位系统,指针长度为4,在64位操作系统下那么就都是8了而和char占用1字节还是100字节无关,指针的范围只和机器字和系统有关你输出的4 4 4,说明指针长度为4字节可以记录的地址范围是0x00000000~0xFFFFFFFF,这个范围才是指针变量的值。# include<iostream>int main(void){using namespace std;int i = 373;double j = 4.5;char ch = 'A';int * p = &i;double * q = &j;char * r = &ch; cout<< sizeof(i)<<'\0'<< sizeof(j)<<'\0'<< sizeof(ch)<<endl;cout<< sizeof(p)<<'\0'<< sizeof(q)<<'\0'<< sizeof(r)<<endl;return 0;}
运行结果是:4 8 14 4 4
为什指针变量全变成4字节?
0 0
- 一个指针变量占几个字节问题
- 一个指针变量占几个字节问题
- 一个指针变量占几个字节问题
- 一个指针变量到底占几个字节
- 一个变量的指针占几个字节
- 一个指针变量占几个字节
- 一个指针变量到底占几个字节
- 指针占几个字节
- 指针变量所占字节大小问题
- 郝斌的C语言基础 137 一个指针变量到底占几个字节
- 一个汉字占几个字节的问题
- java一个汉字占几个字节问题
- 一个字符占几个字节
- c语言指针占几个字节
- c语言指针占几个字节
- c的指针占几个字节
- java里面一个字符占几个字节?
- java里面一个字符占几个字节?
- srm smartDao
- ALAssetsLibrary,ALAssetsGroup,ALAsset,ALAssetRepresentation用法详解
- 比例尺
- boost interprocess之message queue
- <PY><core python programming笔记>C14 执行环境
- 一个指针变量占几个字节问题
- Android利用Intent调用电话来打电话
- addChildViewController transitionFromViewController nib storyboard
- zTree 简单地实现异步加载
- 手动添加SSH支持、使用c3p0
- 《老罗Android》学习之UI DatePicker、AnalogClock
- 最短的名字
- C# TraceListener 跟踪监听实用示例
- 【取模除法+较大组合数】 0524_1002.Grids Astar第二战_Failed