#include <iostream>
#include <cstdlib> // 包含 malloc 和 free 函数
int main() {
int *array;
int size = 5;
// 使用 malloc 分配内存,注意 malloc 返回 void* 类型,需要强制类型转换
array = (int*)malloc(size * sizeof(int));
if (array == NULL) {
// 检查内存分配是否成功
std::cerr << "内存分配失败" << std::endl;
return 1;
}
// 初始化数组
for (int i = 0; i < size; ++i) {
array[i] = i * i;
}
// 打印数组内容
for (int i = 0; i < size; ++i) {
std::cout << array[i] << " ";
}
std::cout << std::endl;
// 释放分配的内存
free(array);
return 0;
}
#include <cstdlib> 包含了 malloc 和 free 函数的声明。malloc(size * sizeof(int)) 动态分配了足够的内存来存储 size 个 int 类型的元素。由于 malloc 返回的是 void* 类型,因此需要强制转换为 int* 类型。malloc 返回 NULL,表示内存分配失败,程序会输出错误信息并退出。free(array) 释放之前分配的内存,防止内存泄漏。希望这段代码和解释对你有帮助!
上一篇:c++ getline函数用法
下一篇:sort c++
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站