1

我正在查看C++参考并找到了动态内存管理并查看了重新分配内存的函数,我想知道这个函数是否可以用来使数组更大我认为这就是他们的意思,但我真的不明白这条线

more_numbers = (int*) realloc (numbers, count * sizeof(int));

这出现在 cplusplus 参考的示例中,所以简而言之,这是我的问题

可以realloc()用来使数组更大吗?谢谢 :)

4

2 回答 2

8

仅当数组的内存是通过 、 或更早时malloc()分配calloc()realloc()。否则你就是自找麻烦。

于 2010-12-12T16:24:22.187 回答
0

“该函数可能会将内存块移动到新位置,在这种情况下会返回新位置”。即使它保留了块中的数据,任何指向该块内对象的指针也可能变得无效。

于 2010-12-12T16:42:54.960 回答