在16位的PC機中,char類型佔1個字節,int類型佔2個字節,long int:4個字節,float佔4個字節,double佔8個字節。
字節是什麼?
字節(Byte )是計算機用於計量存儲容量的一種計量單位,一個字節通常8位長。
16位機爲什麼int類型佔2個字節?
參考文獻:int類型究竟佔幾個字節
32位機和64位機,int類型都是佔用4個字節。
《The C Programming language》:
編譯器可以根據自身硬件條件來選擇int類型佔用的字節,但是選擇時必須滿足規則:
short和int型至少爲16位,long型至少爲32位,並且short型長度不能超過int型,而int型不能超過long型
short<=int<=long
指針類型存儲的是所指向變量的地址,所以32位機器只需要32bit,而64位機器需要64bit。
sizeof(int)可以得到內存具體佔用位數。