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