這篇部落格貼資料有些問題,我自己在機子試了下
環境:os: windows xp sp3 32bit
cpu:amd athlon(tm)
visual 2005
一:整形
int 4位元組
long int 4位元組
short int 2位元組
unsigned int 4位元組
unsigned long int 4位元組
unsigned short int 2位元組
二:字元型
char 1位元組
unsigned char 1位元組
三:浮點型
float 4位元組
double 8位元組
long double8位元組
unsignedlong double 8位元組
unsigned double4位元組
四:字串型
string 32位元組
五:指標型別
所有型別的指標都是 4位元組
六:函式
除了void型。其他都函式占有的位元組數等於函式的返回型別所占有的位元組數。與函式體內部無關。
如:float fun()
sizeof(fun()) = 8
七:結構體、類
內部各資料型別占用之和,注意邊界對齊。
如:struct fun1
;sizeof(fun1)=24
truct fun2
;sizeof(fun2)=8
特殊:struct fun3
b;sizeof(fun3)=36
八:聯合體union
取其中占有位元組數最大的資料型別所占有的位元組數。
32位作業系統下各種資料型別所占有的位元組數
這篇部落格貼資料有些問題,我自己在機子試了下 環境 os windows xp sp3 32bit cpu amd athlon tm visual 2005 一 整形 int 4位元組 long int 4位元組 short int 2位元組 unsigned int 4位元組 unsigned ...
32位作業系統下各種資料型別所占有的位元組數
一 整形 int 4位元組 long int 4位元組 short int 2位元組 unsigned int 4位元組 unsigned long int 4位元組 unsigned short int 2位元組 二 字元型 char 1位元組 unsigned char 1位元組 三 浮點型 f...
32位和64位各種資料型別長度
一 64位系統和32位有什麼區別?1 64bit cpu擁有更大的定址能力,最大支援到16gb記憶體,而32bit只支援4g記憶體 2 64位cpu一次可提取64位資料,比32位提高了一倍,理論上效能會提公升1倍。但這是建立在64bit作業系統,64bit軟體的基礎上的。什麼是64位處理器?之所以叫...