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