动态内存(堆区)
手动申请 手动释放
什么时候使用动态内存:
1.存储比较大的数据量时
2.内存大小可以变化时
#include <stdlib.h>
void *malloc(size_t size);
申请size个字节的动态内存
返回申请到的动态内存的起始地址
如果申请失败返回 NULL
void *calloc(size_t nmemb,size_t size);
申请动态内存
申请nmemb个 size大小的内存 一共 nmemb*size个字节的内存
如果申请失败返回NULL
calloc分配的内存会自动清零
void *realloc(void *ptr,size_t size);//调整动态内存的大小
ptr之前申请的动态内存的首地址
size 要调用成多大大小的内存
返回 调用大小之后的内存的 首地址
注意:
一定一定重新接收返回值
void free(void *ptr); //释放动态内存
使用步骤:
1.申请动态内存
2.判断申请是否成功
3.使用动态内存
4.释放动态内存
内存泄露
堆内存没有释放
及时释放不再使用的动态内存 一定记住释放
软件检查程序是否有内存泄露

1134

被折叠的 条评论
为什么被折叠?



