<小蔡求教>一个简短程序的有关问题
小蔡求教__一个简短程序的问题! 下面程序会在哪一行崩溃:struct S {int iint *p}main(){S sint *p&
<小蔡求教>__一个简短程序的问题!
下面程序会在哪一行崩溃:
struct S
{
int i;
int *p;
};
main()
{
S s;
int *p=&s.int;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[0]=2;
}
请教大家哪行程序会出错?为什么?
由于本人新手 号上没什么分,有的都结贴给了,还剩10 大家拿去吧。大家就当讨论学术吧。小蔡在这谢谢了!
[解决办法]LZ原来的写法直接语法错误
如果原意是说 int* p = &s.i;
这个i的值未知是无所谓的 p 正确的指向了结构体变量的一个成员i
不会造成野指针