标签:存储 内存管理 连续 type 文章 -- c++ url int
(1) malloc()、calloc()
分配新的内存区域。calloc 在动态分配完内存后,自动初始化该内存空间为零,而 malloc 不初始化,里边数据是随机的垃圾数据。
(2) realloc()
调整已分配的内存区域。先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address
指向的地址,并且将mem_address
返回,如果空间不够,先按照newsize
指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address
所指内存区域,同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。
分配内存函数都返回 void 指针,这种指针被称为无类型指针(typeless pointer)。返回指针的值是所分配内存区域中第一个字节的地址,当分配内存失败时,返回空指针。
(3) free()
释放已分配的内存区域。
相关文章:C/C++中的malloc、calloc和realloc
标签:存储 内存管理 连续 type 文章 -- c++ url int
原文地址:https://www.cnblogs.com/xuey/p/12207252.html