C语言太难了?

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:49:24
C中有个malloc(),的确我也在一些相关的书籍上看到过。但是realloc()又是什么来的,这个怎么找不到相关的资料啊?它们有什么不同啊?

malloc
原型:extern void *malloc(unsigned int num_bytes);

用法:#include <alloc.h>

功能:分配长度为num_bytes字节的内存块

说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。

realloc

原型:extern void *realloc(void *mem_address, unsigned int newsize);

用法:#include <alloc.h>

功能:改变mem_address所指内存区域的大小为newsize长度。

说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。

malloc();分配内存
realloc();重新分配内存....
好像随便什么linux原理的书上都有吧?