malloc 函数用于动态分配内存块,本文介绍了如何使用 malloc 函数动态分配一维数组:声明一个指向数组的指针。使用 malloc 分配指定大小的内存块。检查分配是否成功。使用指针访问和赋值数组元素。使用 free 释放动态分配的内存。

malloc 函数动态分配一维数组
malloc 函数介绍
malloc 函数是 C 语言中用于动态分配内存的标准库函数。它从堆内存中分配指定大小的内存块,并返回该内存块的地址。
动态分配一维数组
Difeye是一款超轻量级PHP框架,主要特点有: Difeye是一款超轻量级PHP框架,主要特点有: ◆数据库连接做自动主从读写分离配置,适合单机和分布式站点部署; ◆支持Smarty模板机制,可灵活配置第三方缓存组件; ◆完全分离页面和动作,仿C#页面加载自动执行Page_Load入口函数; ◆支持mysql,mongodb等第三方数据库模块,支持读写分离,分布式部署; ◆增加后台管理开发示例
以下代码演示了如何使用 malloc 函数动态分配一维数组:
#include#include int main() { // 声明一个整型指针 int *array; // 使用 malloc 分配 n 个整型的内存 int n = 5; array = (int *) malloc(n * sizeof(int)); // 检查内存分配是否成功 if (array == NULL) { printf("内存分配失败!\n"); return 1; } // 使用数组元素 for (int i = 0; i < n; i++) { array[i] = i * i; } // 输出数组元素 for (int i = 0; i < n; i++) { printf("array[%d] = %d\n", i, array[i]); } // 释放动态分配的内存 free(array); return 0; }
代码解释
- 声明一个整型指针
array,它将指向动态分配的数组。 - 使用
malloc分配n个整型的内存。sizeof(int)返回一个整型变量的大小。 - 检查
malloc返回的指针是否为NULL,以确保内存分配成功。 - 使用
array访问数组元素并进行赋值。 - 使用
free释放动态分配的内存,以防止内存泄漏。









