C语言中sizeof用法总结
来源:互联网 发布:java导出excel在本地 编辑:程序博客网 时间:2024/05/16 06:47
http://blog.sina.com.cn/s/blog_4913c1f301000bip.html
在VC中,sizeof有着许多的用法,而且很容易引起一些错误。下面根据sizeof后面的参数对sizeof的用法做个总结。
在VC中,sizeof有着许多的用法,而且很容易引起一些错误。下面根据sizeof后面的参数对sizeof的用法做个总结。
一、参数为数据类型或者为一般变量。
例如sizeof(int),sizeof(long)等等。这种情况要注意的是不同系统系统或者不同编译器得到的结果可能是不同的。例如int类型在16位系统中占2个字节,在32位系统中占4个字节。
二、 参数为数组或指针
二、 参数为数组或指针
下面举例说明.
int a[50]; //sizeof(a)=4*50=200; 求数组所占的空间大小
int *a=new int[50];// sizeof(a)=4; a为一个指针,sizeof(a)是求指针的大小,在32位系统中,当然是占4个字节。
三、参数为结构或类
int a[50]; //sizeof(a)=4*50=200; 求数组所占的空间大小
int *a=new int[50];// sizeof(a)=4; a为一个指针,sizeof(a)是求指针的大小,在32位系统中,当然是占4个字节。
三、参数为结构或类
Sizeof应用在类和结构的处理情况是相同的。
但有两点需要注意:
第一、结构或者类中的静态成员不对结构或者类的大小产生影响,因为静态变量的存储位置与结构或者类的实例地址无关。
第二、没有成员变量的结构或类的大小为1,因为必须保证结构或类的每一个实例在内存中都有唯一的地址
第二、没有成员变量的结构或类的大小为1,因为必须保证结构或类的每一个实例在内存中都有唯一的地址
1 0
- C语言中sizeof用法总结
- C语言中sizeof用法总结
- C语言中sizeof()的用法
- C语言中sizeof的用法
- C语言中sizeof用法详解
- C语言中sizeof的用法
- C语言 sizeof总结
- C语言:内存地址分析 & sizeof和strlen用法总结
- C语言中 sizeof
- C语言 sizeof的用法
- C语言中的sizeof用法
- c 中sizeof 总结
- c语言详解sizeof & sizeof函数总结
- c语言中sizeof 和strlen的用法
- c语言中sizeof()的特点及用法
- C/C++语言中sizeof对于数组的一点总结
- C++中sizeof用法总结
- C 中 sizeof的用法
- 安卓设置字体大小单位
- 如何解决海外邮件发不出去
- libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
- Linux信号量 sem_t简介
- 40个Java多线程问题总结
- C语言中sizeof用法总结
- Oracle 分区表详解(oracle partition table)
- 阿里巴巴2016校招面试经验
- Linux随笔二之安装redis和扩展
- BJOI2015 day1
- Hadoop中Combiner的使用
- Android之JavaSe基础--面向对象高级部分-接口,抽象类(五)
- iOS开发——Autolayout的Top Layout guide问题
- Linux动态库的查找路径