c++怎么realloc
时间: 2024-06-12 18:10:54 浏览: 24
在 C++ 中,realloc 函数用于重新分配已经分配的内存块的大小。其函数原型如下:
```c++
void* realloc(void* ptr, size_t size);
```
其中,ptr 是指向要重新分配的内存块的指针,size 是要重新分配的内存块的大小。如果 ptr 为 NULL,则 realloc 函数将分配一个新的内存块,相当于 malloc 函数。如果 size 为 0,则 realloc 函数将释放 ptr 所指向的内存块,相当于 free 函数。
下面是一个使用 realloc 函数重新分配内存块大小的示例:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int *p = (int*)malloc(5 * sizeof(int)); // 分配 5 个 int 类型的内存块
for (int i = 0; i < 5; i++) {
p[i] = i + 1;
}
for (int i = 0; i < 5; i++) {
cout << p[i] << " ";
}
cout << endl;
p = (int*)realloc(p, 10 * sizeof(int)); // 将内存块大小扩大到 10 个 int 类型
for (int i = 5; i < 10; i++) {
p[i] = i + 1;
}
for (int i = 0; i < 10; i++) {
cout << p[i] << " ";
}
cout << endl;
free(p); // 释放内存块
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)