_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」を参照してください。