私はsplint
Cコードを実行していますが、次のステートメントが表示されました。
jmptable.c:34:5: Implicitly only storage vm->jumptable (type struct
jumptable_entry **) not released before assignment:
vm->jumptable = (struct jumptable_entry **)calloc(vm->jumptable_size + 1,
sizeof(struct jumptable_entry *))
A memory leak has been detected. Only-qualified storage is not released
before the last reference to it is lost. (Use -mustfreeonly to inhibit
warning)
スプリントがfree
メモリを割り当てる前にメモリを要求していることは理解していますcalloc
が、これはアプリケーションのまさに初期化であるため、心配する必要がありますか?
編集:これは vm->jumptable が初期化される方法です
vm->jumptable = (struct jumptable_entry**) calloc(vm->jumptable_size + 1,
sizeof(struct jumptable_entry*));