在C++中,char 類型的陣列 d[10] 佔用的記憶體大小等於陣列中元素的數量乘以每個元素的大小。對於 char 類型,在幾乎所有的平臺上它的大小都是1個位元組。
因此,對於聲明 char d[10] = "AB";:
陣列 d 包含10個 char 類型的元素。
每個 char 類型的元素佔用1個位元組的記憶體。
所以 d 陣列總共佔用的記憶體大小是
10
×
1
=
10
10×1=10 位元組。
即便陣列被初始化為 "AB"(實際上是包含字元 'A'、'B' 和 null 結束字元 '\0'),陣列仍然保留了10個位元組的空間,因為這是聲明時確定的大小。