首先,這不是duplicate。我的問題是如何用動態內存來做到這一點。這是不同的原因是因爲我的delete[]掛。 所以,這裏是我有: class PacketStrRet {
public:
PacketStrRet(char p_data[], int p_len) : len(p_len) {
data = new char[p_len];
mem
我有一個包含刪除它的功能: void Vector::reserve(int n){
//if there is a need to increase the size of the vector
if (n > _size){
int* tampArr;
//check what the new size of the array should be
字符串數組我知道存在於其他地方這個問題,如: pointer being freed was not allocated in C error: pointer being freed was not allocated ,但我仍然很困惑。錯誤似乎與「修改由malloc返回的原始指針」和「在釋放之前未通過malloc」等相關。我只是不明白這些原因如何適用於我的程序。 我寫的字符串動態分配的數組: