求助一道C语言的选择题--结构体\指针
一道单选:32位CPU中,已知如下结构体
struct s{
char a;
char b;
char *c;
int d;
}
问&(((struct s*)0) -> c)的值是?(5,8,0,6)?
我的理解是 对0做结构体指针类型强制转换,然后指向成员c,已知C是一个32位系统下的指针,大小应该是4个字节,根据内存对齐,这道题不应该是4吗?可是没这个选项,我的思路有什么不对的地方吗?