【发布时间】:2013-10-29 23:24:53
【问题描述】:
在这里筛选了许多帖子后,遇到了很多麻烦。一切都可以编译,但是在这个函数中我在这里遇到了崩溃,它应该动态地将一个数组的地址分配到这个指针数组中。我看到发布了一两个内存地址,所以我不确定它为什么会在这中间崩溃。
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);
【问题讨论】:
-
请考虑使用矢量。
-
为什么不使用
vector<string>?不要自己管理内存。
标签: c++ arrays pointers dynamic-allocation