下面一段代码:
void A(){ int *array; B(); for(int i=0;i<10;i++) cout<<array[i]<<"\t";(在B中申请的空间无法使用) } void B(){ array=new int[10]; for(int i=0;i<10;i++) array[i]=i; }
在vs2010中是可行的,但是用mex编译之后放到matlab中就思密达了,还没找到原因。
HELP!
博客园 © 2004-2026 浙公网安备 33010602011771号 浙ICP备2021040463号-3