次の方法で共有


_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 のマクロからデバッグのレポートが生成されます。

必要条件

ルーチン

必須ヘッダー

_aligned_free

<malloc.h>

使用例

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

同等の .NET Framework 関数

使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

データの整列