_aligned_free
_aligned_malloc
または_aligned_offset_malloc
で割り当てられたメモリ ブロックを解放します。
構文
void _aligned_free (
void *memblock
);
パラメーター
memblock
_aligned_malloc
または _aligned_offset_malloc
関数に返されたメモリ ブロックへのポインター。
解説
_aligned_free
は __declspec(noalias)
としてマークされます。これは、関数がグローバル変数を変更しないことを保証します。 詳細については、noalias
を参照してください。
この関数は、他の_aligned CRT 関数とは異なり、そのパラメーターを検証しません。 memblock
が NULL
ポインターの場合、この関数は何のアクションも実行しません。 errno
は変更されません。また、無効なパラメーター ハンドラーは呼び出されません。 _aligned
関数がメモリ ブロックの割り当てに使用されなかったために関数でエラーが発生した場合、または予期しない災害が原因でメモリの不整合が発生した場合は、_RPT
、_RPTF
、_RPTW
、_RPTFW
マクロからデバッグ レポートが生成されます。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_aligned_free |
<malloc.h> |
例
詳細については、「_aligned_malloc
」を参照してください。