malloc()和realloc()使用的一些笔记
malloc函数
malloc()
函数是C语言给指针分配内存空间的函数malloc()
的标准形式是extern void *malloc(unsigned int num_bytes)
- 分配内存是没类型的,需要类型时候在前面强制转换
(int *)malloc(sizeof(int));
- 常常和
sizeof()
函数搭配使用 - 内存不再使用后,
free()
,释放空间 - 头文件
<iostream>
就行
realloc函数
realloc(void *__ptr, size_t __size);
:- 更改已经配置的内存空间,即更改由malloc()函数分配的内存空间的大小。
- 前面先用
malloc()
给指针申请,再用realloc()
- 可以用来改变(比如扩大)
malloc()
函数给指针p申请的内存空间 - 用完
free()
掉
free
用于释放空间,free(p)
就是把指针p的内存释放掉