所以我正在使用一个具有十多年历史的大脑图像 I/O 的“标准”库。我遇到了这个功能:
nifti_image* nifti_image_read( const char *hname , int read_data ){
nifti_image* nim;
...
<<<some IO operations>>>
...
return nim;
}
我的问题是,这个函数怎么会返回一个指向自动变量的本地指针?由于 nim 指针超出范围并且应该在功能完成后被删除,因此这种做法是否被禁止?
我已经阅读了这个问题,但无法得到我的答案: