问个简单的问题,关于指针的问题。
[code=C/C++]# include <iostream>
int main(){
using namespace std;
int sz[2];
//int *pSz = sz[0][0]指向了数组的名称
for(int i=0;i<2;i++){
sz[i]=i;
}
for(int k=0;k<2;k++){
cout << *(sz+k)<<endl;
}
free(sz);
return 0;
}code]
为什么free(pSz)的时候会出错呢?
而使用molloc动态申请内存的时候释放就不会出错。请大家给解释解释