阿摩線上測驗 登入

申論題資訊

試卷:99年 - 99 關務特種考試_四等_資訊處理:程式語言概要#27556
科目:程式語言
年份:99年
排序:4

題組內容

三、int A[M][N];

申論題內容

⑵接著利用 delete 釋 放所要的記憶體。(12 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

釋放記憶體的步驟

  1. 釋放每一行的記憶體

    cpp
    複製程式碼
    for (int i = 0; i < M; ++i) { delete[] A[i]; }

    這段程式碼遍歷每一行,使用 delete[] 釋放每一行所分配的記憶體。

  2. 釋放指向指標的指標

    cpp
    複製程式碼
    delete[] A;

    最後,使用 delete[] 釋放指向指標的指標 A。

完整流程

  • 分配記憶體:首先分配指向指標的指標,然後為每一行分配內存空間。
  • 初始化/使用陣列:對二維陣列進行初始化或進行其他操作。
  • 釋放記憶體:使用 delete[] 釋放每一行的記憶體,最後釋放指向指標的指標。

這樣可以確保記憶體在使用後正確釋放,避免記憶體洩漏。