そのため、私は脳画像 I/O の 10 年以上の歴史を持つ「標準」ライブラリを使用しています。私はこの機能に遭遇しました:
nifti_image* nifti_image_read( const char *hname , int read_data ){
nifti_image* nim;
...
<<<some IO operations>>>
...
return nim;
}
私の質問は、この関数が自動変数へのローカル ポインターを返すのはなぜですか? nimポインタが範囲外になり、関数の完了後に削除されることになっているため、この慣行は禁止されていませんか?
私はすでにこの質問を読みましたが、答えが得られませんでした: