BlueGuy,来做做题目。
1.这段程序会有什么行为。
为什么会有这样的行为。
程序代码:
struct S{ int i; int * p; }; int main() { S s; int *p = & s.i; p[0]=4; p[1]=3; s.p=p; s.p[1]=1; s.p[0]=2; }
2. 这两个struct的大小一样大吗?
如果要让这两个struct大小一样。如何指定编译器进行操作。
程序代码:
struct Data1{ int a; char b; char c; }; struct Data2{ char b; int a; char c; };
[ 本帖最后由 Devil_W 于 2010-7-30 09:50 编辑 ]