理解sizeof
1、sizeof返回的是字節個數,內存編址的最小單元是字節。因此,空對象,bool值占用的內存也是一個字節。
2、可以對哪些東西求sizeof ?
a、對象和類型。如int a; sizeof(a), sizeof(int),二者是等價的。同一類型的對象,大小是一致的,并且在內存中的布局也是一樣的,這樣編譯器才能夠按照統一的方式去解釋。可以認為sizeof(a),轉化為sizeof(int)進行求值。
b、不能對方法名和void,計算sizeof。
c、可以對指針計算sizeof,所有指針的大小都是4個字節。包括:指向數據的指針,指向方法的指針,指向void的指針。
3、對于數組名,非常特殊。對數組名求sizeof,結果是整個數組的大小。其他情況下,數組名退化為一個指針(包括對數組名++, --, 傳遞給數組(左端數組名退化為指針),傳遞給指針),大小是4個字節。
4、特別注意的是:sizeof的值在編譯時確定。對表達式或者方法計算sizeof,不會計算表達式,也不會調用方法,只是對他們的返回值計算sizeof。
轉載于:https://www.cnblogs.com/nzbbody/p/3581077.html
總結
- 上一篇: 华为p40多少钱(华为p40多少钱一部1
- 下一篇: insert 多条数据 并且具有唯一标识