31.内存分配四大函数以及栈上分配内存

1   int *p = malloc(sizeof(int) * 10);//malloc不会初始化参数是整体大小
2     int *p = calloc(25, sizeof(int));//会初始化为0,参数第一个是个数,第二个是元素大小
3     void *px = relloc(p, 44);//拓展内存,如果后面内存够则返回原来地址,
4                             //否则分配一片新的地址空间,并返回地址
5     void *px = _recalloc(p, 50, sizeof(int));//拓展内存,并把新分配的内存清零
6 int *p = (int *)alloca(sizeof(int) * 10); //alloc在栈上分配内存,不能超过栈的大小,自动回收

 

posted @ 2018-01-18 14:25  喵小喵~  阅读(177)  评论(0编辑  收藏  举报