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类型指针
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理