名稱空間
變體
操作

free_aligned_sized

來自 cppreference.com
< 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)

[編輯] 另請參閱

分配對齊記憶體
(函式) [編輯]
釋放先前分配的記憶體
(函式) [編輯]
釋放之前分配的指定大小的記憶體
(函式) [編輯]
分配記憶體
(函式) [編輯]