free_aligned_sized
来自 cppreference.cn
定义于头文件 <stdlib.h> |
||
(自 C23 起) | ||
如果 ptr 是空指针,或者是从调用 aligned_alloc 获得的结果,其中 alignment 等于请求的分配对齐方式,并且 size 等于请求的分配大小,则此函数等效于 free(ptr)。 否则,行为是未定义的。
malloc、 calloc 或 realloc 调用的结果可能不会传递给 free_aligned_sized
。
free_aligned_sized
是线程安全的:它的行为就像仅访问通过其参数可见的内存位置,而不访问任何静态存储。
调用 free_aligned_sized
以释放内存区域与随后调用任何分配相同或部分相同内存区域的分配函数同步。 此同步发生在释放函数访问内存之后,以及分配函数访问内存之前。 在每个特定内存区域上运行的所有分配和释放函数都存在单一的总顺序。
目录 |
[编辑] 参数
ptr | - | 要释放的内存的指针 |
alignment | - | 要释放的内存的对齐方式 |
size | - | 要释放的内存的大小 |
[编辑] 返回值
(无)
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 参考文献
- C23 标准 (ISO/IEC 9899:2024)
- 7.24.3.5 free_sized 函数 (p: 366)
[编辑] 参见
(C11) |
分配对齐的内存 (函数) |
释放先前分配的内存 (函数) | |
(C23) |
释放先前分配的带大小的内存 (函数) |
分配内存 (函数) |