c語言中的sizeof運算符

sizeof運算符在編譯期間執行(除非操作數是一個可變長度數組),所以不會導致運行時開銷

sizeof操作數是一個數組名時返回的是該數組所佔字節總個數,而非數組元素。

sizeof運算符求數組長度:

int a[5];

sizeof(a)/sizeof(a[0]);

sizeof運算符的操作數只有是一個真實的數組名時,上述求數組長度的方法纔有效。即指向數組的指針(包括形參中的數組名)是無效的,返回的是指針的大小(windows和Linux中是4個字節,mac系統中指針的大小是8個字節)

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