Share via


_aligned_free

更新 : 2007 年 11 月

_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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

参照

データの整列