C++的一个问题50分

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:15:23
我知道在C中用malloc分配一段内存,当内存用完时,还可以用relloc增加,
那么在C++中,有new分配的内存空间用完时,如何在增加呢?

c++里删除以后重新分配

int *p = new int[10];

delete[] p;

p = new int[100];

delete[] p;

如果是说机器内存不够了,那就要关闭其他程序释放内存,或者代码中在启动时先预分配一些内存,用来在内存不足时来释放

内存空间用完了就不能增加了,或者你可能用delete删除一些分配好的空间再分配

另外分配个大块的内存,然后把数据拷过去,把原来的释放掉就行了。不知道realloc是怎么实现的。