1、安全分配内存

1 #include <stdio.h>
2 #include <stdlib.h>
3 /* *******************************
4 * 安全的内存分配函数
5 * *******************************/
6 void *alloc(size_t size);
7
8 #define malloc /* 防止外界访问 malloc 函数 */
9 #define MALLOC(num,type) (type *)alloc((num) * sizeof(type)); //定义malloc的替代宏
10
11 void *alloc(size_t size) //在这里调用malloc
12 {
13 void *new_mem;
14 new_mem = malloc(size);
15
16 if(new_mem == NULL) {
17 printf("out of memory,alloc error");
18 exit(-1);
19 }
20
21 return new_mem;
22 }

 posted on 2011-03-18 16:46  如是晴朗  阅读(165)  评论(0编辑  收藏  举报