在篩選了此處的許多帖子後,遇到了很多麻煩。所有東西都編譯好了,但是在這個函數中我得到了一個崩潰,它應該動態地將一個數組的地址分配到這個指針數組中。我看到一個或兩個內存地址發佈,所以我不知道爲什麼它會在這期間崩潰。分配動態分配的指針陣列
string *copyArray(string ptrArray[],int sizeArray)
{
string **dynamString = new string*[sizeArray];
int i;
for (i=0;i<=sizeArray;++i)
{
(*dynamString[i]) = ptrArray[i];
cout << dynamString[i];
}
return *dynamString;
}
從主我有:
string *arrPtr;
和函數調用
arrPtr = copyArray(arrayOfStrings, arraySize);
請考慮使用矢量。 – 0x499602D2
爲什麼不使用'vector'?不要自己管理記憶。 –
Mahesh