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 编辑 ]







