Discover は次のメモリーアクセスの警告を報告します。
AZS: 0 サイズの割り当て (allocating zero size)
NAR: 注釈の付かない領域からの読み取り (non-annotated read)
NAW: 注釈の付かない領域への書き込み (non-annotated write)
SMR: 投機的メモリーからの読み取り (speculative memory read)
SMW: 投機的メモリーへの書き込み (speculative memory write)
UFR: 不明なスタックフレームからの読み取り (unknown stack frame read)
UFW: 不明なスタックフレームへの書き込み (unknown stack frame write)
USR: 読み取り中の不明ステータス (unknown status while reading)
USW: 書き込み中の不明なステータス (unknown status while writing)
次のセクションは、AZS 警告を生成する簡単なプログラム例を一覧表示します。
#include <stdlib.h> int main() { // AZS: allocating zero size memory block int *p = malloc(); } |