題組內容
八、下列變數 a、b、c、d、e 在 Visual C++ 程式語言(32 位元的作業系統)裡各占多少
的記憶體?(每小題 2 分,共 8 分)
⑷ char d[10] = “AB”;
詳解 (共 2 筆)
詳解
10bytes
詳解
在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個位元組的空間,因為這是聲明時確定的大小。