C内存管理

1.malloc

函数:void * malloc(int n);

含义:在堆内存分配n个字节,返回void指针类型

返回:分配成功 返回存储空间首地址;否则返回NULL

 

2.calloc

函数:void *calloc(int n,int size)

含义:堆上分配n*size个字节,初始化为0,返回void*

返回:同上

 

3.recalloc

函数:void *recalloc(void *p,int n)

含义:重新分配堆上void指针p所指的空间为n个字节,复制原有内容到新内存,

           如果原void指针p在堆上的空间不大于n个字节,则保持不变

 

4.free

函数:void free(void *p)

含义:释放void指针p指向的空间

无返回

 

5.memset

函数:void *memset(void *p,int c,int n)

对于void指针p为首地址的N个字节,将其中的每个字节设置为c

返回:指向存储区域p的void类型指针

posted @ 2022-04-08 17:22  Aemnprsu_wx  阅读(35)  评论(0编辑  收藏  举报