執行程式中的每個變數都分配一段足夠大的記憶體來儲存該變數型別的值。當前,在 PC 上執行的 C++ 編譯器通常給 char 型別的變數分配一個位元組,給 short 型別的變數分配兩個位元組,給 float 和 long 型別的變數分配 4 個位元組,給 double 型別的變數分配 8 個位元組。
記憶體的每個位元組都有一個唯一的地址。變數的地址是分配給該變數的第一個位元組的地址。假設在程式中定義了以下變數:
char letter;
short number;
float amount;
圖 1 說明了它們在記憶體中是如何安排的,並顯示了它們的地址。
圖 1 記憶體中的變數及其地址