次の方法で共有


_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 関数とは異なり、そのパラメーターを検証しません。 memblockNULL ポインターの場合、この関数は何のアクションも実行しません。 errnoは変更されません。また、無効なパラメーター ハンドラーは呼び出されません。 _aligned関数がメモリ ブロックの割り当てに使用されなかったために関数でエラーが発生した場合、または予期しない災害が原因でメモリの不整合が発生した場合は、_RPT_RPTF_RPTW_RPTFW マクロからデバッグ レポートが生成されます

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。

要件

ルーチンによって返される値 必須ヘッダー
_aligned_free <malloc.h>

詳細については、「_aligned_malloc」を参照してください。

関連項目

データの配置