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