入力として配列を受け取り、出力として2つの配列を与える関数をCで記述しています。この関数は、引数として渡される配列に書き込みます。メモリエラーを防ぐための「フェイルセーフ」として、関数に渡されたポインタが有効なメモリアドレスであるかどうかを確認し、有効な場合は解放します。これが私がこれまでに持っているコードですが、私がまだスタブアウトについて確信が持てない部分があります:
int fft( double* signal, double* real, double* imag, int size ) {
double retVal;
/*initialize output arrays*/
if( /*real is a valid memory address */ ) {
free( real );
}
real
解放しようとしたときにセグメンテーション違反が発生しない有効なメモリアドレスであることを確認するにはどうすればよいですか?