C语言中sizeof用法总结

转载 2012年03月27日 21:38:20
编辑摘自:
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个字节。
三、参数为结构或类
Sizeof应用在类和结构的处理情况是相同的。
但有两点需要注意:
第一、结构或者类中的静态成员不对结构或者类的大小产生影响,因为静态变量的存储位置与结构或者类的实例地址无关。
第二、没有成员变量的结构或类的大小为1,因为必须保证结构或类的每一个实例在内存中都有唯一的地址

C语言:内存地址分析 & sizeof和strlen用法总结

还是在大学时代接触的C语言,当时学习数组、指针等概念时,怎一个“晕”字了得。最近在学习之余,疯狂地恶补了相关知识,故总结之,如有错误,请大家多多指点。 一、 内存地址分析 1) 先来看一个最基础的...

C语言中sizeof用法详解

文章转载自:http://bbs.ednchina.com/BLOG_ARTICLE_268624.HTM 大部分公司在招聘技术职位中,面试的时候,都会考大家的c语言基础,而sizeof是他们最喜欢...

C语言高频面试题之sizeof与指针和结构体专题总结

sizeof的用法,在C,C++语言笔试面试中常见问题   1,基本数据类型  cout 结果是1 cout 结果是4 cout 结果是4  cout 结果是4  cout 结果是2 cout 结果是...

——黑马程序员——C语言基础--sizeof运算符和strlen 函数的区别总结

-----------android培训、java培训、java学习型技术博客、期待与您交流!-----------

C语言高频面试题之sizeof与指针和结构体专题总结

sizeof的用法,在C,C++语言笔试面试中常见问题   1,基本数据类型  cout 结果是1 cout 结果是4 cout 结果是4  cout ...

C语言总结之数据类型,sizeof,void*总结

 数据类型 数据类型的本质 从编译器和内存的角度理解数据类型:   Int a 告诉C编译器给我分配四个字节的内存。 1、数据类型的本质:可理解为...

sizeof用法总结

  • 2008年11月17日 11:13
  • 11KB
  • 下载

解析C语言中的sizeof.docx

  • 2012年09月03日 14:29
  • 26KB
  • 下载

C语言中的所有运算符用法及总结

1

详细解析C语言中的sizeof

  • 2012年01月13日 19:43
  • 46KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言中sizeof用法总结
举报原因:
原因补充:

(最多只允许输入30个字)