「生活可以更简单, 欢迎来到我的开源世界」
  1. 1. malloc
动态内存分配与使用
2020-07-06
C++

一些内存动态分配的记录。

1. malloc

定义于头文件<stdlib.h>

void* malloc(size_t size);

分配 size 字节的未初始化内存。

若分配成功,则返回指向分配内存块最低位(首位)字节的,为任何拥有基础对齐的对象类型对齐的指针。

size 为零,则行为是实现定义的(可返回空指针,或返回不会用于访问存储但必须传递给 free的非空指针)。

使用完后必须用 free()realloc() 解分配返回的指针

malloc 是线程安全的:它表现得如同只访问通过其参数可见的内存区域,而非任何静态存储。

freerealloc 归还一块内存区域的先前调用,同步于malloc 分配相同或部分相同的内存区域的调用。此同步出现于任何通过解分配函数所作的内存访问后,和任何 malloc 所作的内存访问前。所有操作每块特定内存区域的分配和解分配函数有单独全序。

<⇧>