存儲器沒有任何結構和意義
讓存儲器具有結構的基本方法是塊(chunk)處理存儲.大部分計算機使用特定位數的塊來處理存儲,有8,16,32,64位。
這里使用的是64位的機器。
雖然確切的大小因機器不同而不同,但通常都將8位的塊作為一個字節。4個字節作為一個word.
每個字節都有它的地址。比如722323.要讓722323這個地址有意義, 必須知道存儲在該地址的值的類型。一旦知道了該地址值的類型,就知道了表示該類型的值需要多少位以及如何解釋這些位。
例如,地址722323的位,若是無符號整數類型,則表示113;若是字符類型,則表示q.
下面是64位linux系統下常見數據類型的大小:
#include<iostream> using namespace std; int main() { cout<<"int:"<<sizeof(int)<<endl; cout<<"long int:"<<sizeof(long int)<<endl; cout<<"float:"<<sizeof(float)<<endl; cout<<"char:"<<sizeof(char)<<endl; cout<<"double:"<<sizeof(double)<<endl; cout<<"char*:"<<sizeof(char*)<<endl; cout<<"int*:"<<sizeof(int*)<<endl; }
輸出:int:4
long int:8
float:4
char:1
double:8
char*:8
int*:8 //所有類型的指針長度都為8