malloc函数原型
extern void *malloc(unsigned int num_bytes);
malloc函数声明
void *malloc(size_t size);
使用举例
char*p;
p=(char*)malloc(sizeof(char)*128);
可能忽视的问题
- 未给申请内存的指针判空
char*p;
p=(char*)malloc(sizeof(char)*128);
//未判断空就进行操作
strcpy(p,"name");
- 未给指针所指空间初始化
特别是一些结构体,因为malloc申请的内存并不会对内存空间清零操作,仍是上次操作所产生的数据残留,这样就导致内存段出现脏数据,特别是对于24小时都在运行的服务器等设备,这个问题造成的后果将会非常严重。

本文介绍了malloc函数的基本用法,通过实例展示了如何使用malloc申请内存。然而,经常被忽视的问题包括:未判断malloc返回的指针是否为空,以及未对分配的内存进行初始化,这可能导致脏数据残留,尤其在持续运行的服务器环境中,可能会引起严重后果。
1万+

被折叠的 条评论
为什么被折叠?



