这里没有问题:
int *x;
x = (int *) malloc(0 * sizeof(int));
int value = 5;
x = (int *) realloc(x,(value)*sizeof(int));
但我不能对字符串这样做:\
我想为 y[] 数组这样做,如下所示:
y[0]="hello"
y[1]="how are you"
我该怎么做?
最佳答案
std::vector<std::string> y;
y.push_back("hello");
y.push_back("how are you");
不要在 C++ 中使用 malloc
、realloc
或 free
。不要将 char*
用于互操作以外的目的。远离指针,直到您真正需要它们(数组也是如此)。
关于c++ - 带字符串或字符的动态分配(数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731136/