程序会在哪报错?
iceli 2012-10-29 11:41:23 #include<iostream>
using namespace std;
typedef struct{
int i;
int *p;
}S;
void main()
{
S s;
cout<<s.i<<" "<<s.p<<endl;
int *p=&s.i;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[0]=2;//Access Violation,为什么?
}
32-bit X86 PC上运行该程序会在哪出错?为什么?Linux系统会报告何种错误?