C语言中sizeof用法总结
来源:互联网 发布:seo门户栏目伪静态 编辑:程序博客网 时间:2024/05/16 08:41
编辑摘自:
http://blog.sina.com.cn/s/blog_4913c1f301000bip.html
在VC中,sizeof有着许多的用法,而且很容易引起一些错误。下面根据sizeof后面的参数对sizeof的用法做个总结。
http://blog.sina.com.cn/s/blog_4913c1f301000bip.html
在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,因为必须保证结构或类的每一个实例在内存中都有唯一的地址
- 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的用法
- 一点笔记
- 使用__builtin_return_address(level)和objdump查找bug和宕机
- 手把手教你画饼状图C#
- C语言的动态内存分配
- 【burnside & polya】hnoi2008 cards hnoi2009 count
- C语言中sizeof用法总结
- 白皮书&&cantor的数表
- 给自己的程序添加信号量(程序)
- java第二日
- C语言中联合体union的使用
- Ubuntu10.10安装Mac主题Macbuntu10.10 很炫的
- 随机图形
- 用jquery实现弹窗居中、居左、居右显示的效果(完全代码,可立即使用)
- Linux Shell编程(三)--条件测试