 |
C语言中可以使用realloc调整空间大小,但对于new/delete来说,没有对应的操作符。建议你改用malloc分配内存,free释放内存,需要的时候用realloc调整空间大小。例子:
char* p = (char*)malloc(sizeof(char) * 12);
strcpy(p,"hello world");
cout << p << "\r\n";
p = (char*)realloc(p, sizeof(char) * 50);
strcat(p," from china-askpro.com");
cout << p << "\r\n";
free(p);
相关问题:
QA004255 "char *str = new char[100];为什么sizeof(str)==4?"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 其他方面, 。
|