delete[] senderbuffer[i]; // 拼寫錯誤:senderbuffer vs sendbuffer
delete[] sendbuffer;
sendbuffer,釋放時寫成 senderbuffer,導致釋放失敗或釋放錯誤位址。delete[] sendbuffer[i],再 delete[] sendbuffer。// 假設配置
char** sendbuffer = new char*[rows];
for (int i = 0; i < rows; ++i)
sendbuffer[i] = new char[cols];
// 釋放
for (int i = 0; i < rows; ++i)
delete[] sendbuffer[i]; // 逐行釋放
delete[] sendbuffer; // 釋放指標陣列
改用 std::vector<std::vector<char>> 或 std::unique_ptr 自動管理記憶體,避免手動 new/delete 錯誤。