C语言中 sizeof 操作符使用时的一些细节 和 指针类型的大小

C语言中 sizeof 操作符使用时的一些细节


sizeof运算符总结

 

 1、sizeof()不是函数,它是个运算符

 


 2、sizeof()中如果添加了其他的任何运算,他们是都不会参与运算(但是 取内容* 会执行)

 

 


 3、sizeof()可以显示数组的大小,但是不能显示malloc()分配的大小,因为malloc()是从堆中分配内存的,这个数值是存储在这个空间的一个字节中...是无法得到的(不过希望以后我能通过别的途径找到获取它的方法...)
并且,sizeof()也无法得到经过函数传递以后的数组的大小(因为这个参数是传址的,*p已经退化成为指针,而非数组)。

 

 

 

顺便提一句,C语言中指针类型的大小是同一的(在VC中都是4Bytes)

 

 

附别人的一篇文章...加我的笔记...

 

http://blog.csdn.net/nista/archive/2010/09/25/5905372.aspx

 

 

网上的几篇文章:

http://baike.baidu.com/view/1078660.htm

 

http://wenwen.soso.com/z/q146097232.htm

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章