是从网上看到的一个例子:
struct S
{
int i;
int * p;
};
void main()
{
struct S s;
int * p = &s.i;
p[0] = 4;
p[1] = 3;
s.p = p;
s.p[1] = 1;
s.p[0] = 2;
}
问程序会在哪一行死掉~
本文通过一个具体的C语言示例,详细解析了指针与结构体的使用方法及潜在陷阱,特别是如何通过指针操作结构体成员。
int * p;
};
void main()
{
struct S s;
int * p = &s.i;
p[0] = 4;
p[1] = 3;
s.p = p;
s.p[1] = 1;
s.p[0] = 2;
}

被折叠的 条评论
为什么被折叠?