1. 程式人生 > >各種資料型別在16位、32位和64位系統下所佔位元組差異簡介

各種資料型別在16位、32位和64位系統下所佔位元組差異簡介

編寫C、C++程式時需要考慮每種資料型別在記憶體中所佔的記憶體大小,即使同一種資料型別在不同平臺下所佔記憶體大小亦不相同,具體對比如下:

資料型別 16位系統(byte) 32位系統(byte) 64位系統(byte) 備註
char 1 1 1
short 、unsigned short 2 2 2
int、unsigned int 2 4 4
long、unsigned long 4 4 8
float 4 4 4
double 8 8 8
long long 8 8 8
long double 10/12 10/16 有效位10位元組。32位為了對齊實際分配12位元組;64位分配16位元組
指標 2 4 8