C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス free_aligned_sized

🔧 C23 ・ stdlib.h ・ C23

free_aligned_sized の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

void free_aligned_sized(void *ptr, size_t alignment, size_t size);

どんな関数か

aligned_allocで確保したメモリを、アライメントとサイズの両方を伝えて解放するC23の関数。free_sizedのアライメント指定版で、アライン確保専用の解放に使う。 アライン確保とサイズ指定解放をセットで使うことで、一部のアロケータ実装がより効率的に動作できるようになる。

使用例

#include <stdlib.h>
int main(void) {
    void *p = aligned_alloc(16, 64);
    free_aligned_sized(p, 16, 64);
    return 0;
}

つまずきやすい注意点

⚠️ アライメントとサイズは実際にaligned_allocへ渡した値と一致させる必要がある。不一致は未定義動作。

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

free_aligned_sized と一緒に使う関数

aligned_alloc指定したアライメント境界に合わせてメモリを確保する。SIMD命令やDMA転送など、特定のバイト境界に配置されたメモリが必… free_sized解放するメモリのサイズを事前に伝えて解放するC23の新しいfree。サイズ情報をアロケータに渡すことで、内部実装によって…

同じ分類(C23)の関数

ckd_add ckd_mul ckd_sub free_sized stdc_bit_ceil stdc_bit_floor stdc_bit_width stdc_count_ones stdc_count_zeros stdc_has_single_bit stdc_leading_zeros stdc_trailing_zeros strndup

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る