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 @   Aemnprsu_wx  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示