メモリ安全性
検出されないままになる可能性は低いが、ダングリングポインタと同じように不規則な動作をする。
メモリリーク: メモリ使用量が追跡されていない又は誤って追跡されている場合 スタックの枯渇 - 一般的に、深すぎる再帰呼出しによってプログラムがスタック領域を使い果たした場合に発生する。通常、ガードページはプログラムを停止し、メモリが破壊されることを防ぐが、スタックフレームが大きな関数ではページをバイパスする場合がある。 ヒープの枯渇(英語版) - プログラムが利用可能なメモリよりも多くのメモリを確保しようとする。一部の言語では、確保後にこの状態を手動で確認する必要がある。 二重解放 - freeを繰り返し呼び出すと、同じアドレスにある新しいオブジェクトが早期解放される場合がある。正確なアドレスが再利用されていない場合、他の破壊が発生する可能性があり、特にFree list(英語版)を使用するアロケータでは可能性が高い。 無効な解放 - 無効なアドレスをfreeに渡すと、ヒープが破壊される可能性がある。 不一致な解放 - 複数のアロケータが使用されている場合、異なるアロケータの解放用の関数でメモリを解放しようとする。 不要なエイリアシング(英語版) - 無関係な目的のためにメモリロケーションが2回割り当て及び変更される場合。