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小时都在运行的服务器等设备,这个问题造成的后果将会非常严重。