1

Intel のドキュメントでは、渡された ptr が ippsMalloc から割り当てられたスペースを指す必要があることのみが説明されています。NULL ポインターを渡した場合に何が起こったかは何も言いません。

void ippsFree(void* ptr);

ptr 解放するメモリ ブロックへのポインタ。ptr が指すメモリ ブロックは、関数 ippsMalloc によって割り当てられます。

free/delete が null ポインタを受け入れるように安全ですか? それとも未定義ですか?

4

1 に答える 1

2

ippsFree 関数の逆アセンブルを見ると、関数はエントリ時に引数 (ポインター) をテストします。NULL ポインターを使用しても安全です。

于 2016-02-29T12:27:50.237 に答える