作業系統位數與資料位元組數的關係

2021-08-03 07:58:08 字數 420 閱讀 9889

各型別的資料長度是由編譯器決定的:

發現 資料型別佔記憶體的位數實際上與作業系統的位數和編譯器(不同編譯器支援的位數可能有所不同)都有關

,具體某種資料型別佔位元組數得編譯器根據作業系統位數兩者之間進行協調好後分配記憶體大小。具體在使用的時候如想知道具體佔記憶體的位數通過sizeof(int)可以得到準確的答案。

c型別32

64char11

short int22

int4

4long int48

long long int88

char*48

float44

double88

這是指標定址:需要說明一下的是指標型別儲存的是所指向變數的位址,所以32位機器只需要32bit,而64位機器需要64bit

。除以8最後乙個為4位元組,另乙個為8位元組.

各種作業系統下基本資料位元組數,以及儲存原理

各種作業系統下,基本資料位元組數 位元組之下,具體精度情況 早期的作業系統是 16位系統,int用二位元組表示,範圍是 32768 32767 long用4 位元組表示,範圍是 2147483648 2147483647。後來發展到 32位作業系統,int 用4 位元組表示,與 long 相同。目前...

32 64位作業系統,資料型別位元組數對比

常用資料型別對應位元組數 可用如sizeof char sizeof char 等得出 32位編譯器 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 short int 2個位元組 int 4個位元組 unsig...

位元組資料和位址之間的關係

位 bit 位元 最小的儲存單位 位元組 byte 習慣用b來表示 1byte 8bit int a int p a a 1 a 0x23 int 是一種位址型別 p 0x23 p 1 當 乙個全域性變數放在標頭檔案中被多個.c檔案引用時,編譯不會有錯,但會導致 符號被多重定義 需要加上static...