在C++中,'realloc'函数用于重新分配已分配内存块的大小。它接受两个参数:指向已分配内存块的指针和新的大小。下面是在C++中使用'realloc'函数的示例:
#include <iostream>
#include <cstdlib>
int main() {
int* ptr = (int*)malloc(5 * sizeof(int)); // 分配一个包含5个整数的内存块
// 使用realloc函数将内存块的大小调整为10个整数
ptr = (int*)realloc(ptr, 10 * sizeof(int));
if (ptr != nullptr) {
// 访问和操作重新分配后的内存块
for (int i = 0; i < 10; i++) {
ptr[i] = i;
}
// 打印重新分配后的内存块内容
for (int i = 0; i < 10; i++) {
std::cout << ptr[i] << " ";
}
std::cout << std::endl;
// 释放内存块
free(ptr);
}
return 0;
}
上述示例中,我们首先使用'malloc'函数分配了一个包含5个整数的内存块。然后,使用'realloc'函数将内存块的大小调整为10个整数。接下来,我们可以访问和操作重新分配后的内存块,并最后释放内存块。
需要注意的是,'realloc'函数可能会返回一个新的指针,指向重新分配后的内存块。因此,在重新分配内存后,我们需要将返回的指针赋值给原始指针变量,以便继续使用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云