sizeof,你知道多少

2021-05-24 07:29:40 字數 655 閱讀 1138

今天去參加面試,筆試的第一道題就是這個sizeof的用法,考了六七個,平時覺得很熟,真拿來考到迷糊了。有必要再總結一下。

題是這樣的:在32位作業系統環境下,請問以下sizeof的值各是多少。

一: int  p=10;

sizeof(p)=?

這個就簡單,int型變數p佔4個位元組,答案就是4.

二: char *p="hello";

sizeof(p)=?

這個比較容易錯,看上去是字串的長度5,其實這個和上乙個本質上是一樣的,只不過p成了乙個指標型變數,所以答案還是4.

三: char p="hello";

sizeof(p)=?

這個p和上乙個p雖然被看成是指標。但是這個p畢竟不是指標變數,他是乙個字串的首位址。所以sizeof(p)就是字串的長度再加1(加上結尾的'/0'),所以答案是6.

四: int p[100];

sizeof(p)=?

這個和上乙個類似,p是乙個陣列的首位址,但是區別在於陣列是整形陣列。sizeof(p)就是陣列的長度×每個元素占用位元組.也就是100×4=400。這個用法可以用來求陣列元素的個數,sizeof(p)/sizeof(p[0])就是400/4=100.

暫時還沒想到其他用法,如有會及時補充上。

Java Enum,你知道多少?

引用的列舉型別 public enum state 遍歷 for state s state.values 可以使用switch 列舉變數把列舉值作為case條件。enumsetstateset enumset.allof state.class for state s stateset enumm...

LayoutParams 你知道多少?

從概念講起 layoutparams,顧名思義,就是布局引數。而且大多數人對此都是司空見慣,我們 xml 檔案裡面的每乙個 view 都會接觸到 layout 這樣的屬性,這實際上就是對布局引數的描述。大概大家也就清楚了,layout 這樣開頭的東西都不屬於 view,而是控制具體顯示在 layou...

QPS,TPS,RPS你知道多少

qps 即queries per second的縮寫,每秒能處理查詢數目。是一台伺服器每秒能夠相應的查詢次數,是對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。tps 即transactions per second的縮寫,每秒處理的事務數目。乙個事務是指乙個客戶機向伺服器傳送請求然後伺...