命名空间
变体
操作

free_aligned_sized

来自 cppreference.cn
< c‎ | 内存
在头文件 <stdlib.h> 中定义
void free_aligned_sized( void* ptr, size_t alignment, size_t size );
(自 C23 起)

如果 ptr 是空指针,或者是由调用 aligned_alloc 得到的结果,其中 alignment 等于请求的分配对齐方式,size 等于请求的分配大小,则此函数等效于 free(ptr)。否则,行为未定义。

malloccallocrealloc 调用的结果不得传递给 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)

[编辑] 另请参阅

分配对齐内存
(函数) [编辑]
释放先前分配的内存
(函数) [编辑]
释放之前分配的指定大小的内存
(函数) [编辑]
分配内存
(函数) [编辑]