阿摩線上測驗 登入

申論題資訊

試卷:105年 - 105年地方四等-程式設計概要#58807
科目:程式設計
年份:105年
排序:0

題組內容

八、下列變數 a、b、c、d、e 在 Visual C++ 程式語言(32 位元的作業系統)裡各占多少 的記憶體?(每小題 2 分,共 8 分)

申論題內容

⑷ char d[10] = “AB”;

詳解 (共 2 筆)

詳解 提供者:永不放棄
10bytes
詳解 提供者:hchungw

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個位元組的空間,因為這是聲明時確定的大小。