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

 

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