🔧 C23 ・ stdlib.h ・ C23
free_aligned_sized の使い方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 と一緒に使う関数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トラックと、段位検定・模試のフルセットは完全版に収録しています。