Intel のドキュメントでは、渡された ptr が ippsMalloc から割り当てられたスペースを指す必要があることのみが説明されています。NULL ポインターを渡した場合に何が起こったかは何も言いません。
void ippsFree(void* ptr);
ptr 解放するメモリ ブロックへのポインタ。ptr が指すメモリ ブロックは、関数 ippsMalloc によって割り当てられます。
free/delete が null ポインタを受け入れるように安全ですか? それとも未定義ですか?