腾讯实习生在线笔试题有一道题是类似这样的:
题目:如下代码执行到main函数return 前,结构体实例e的内存中格式是什么?
********************************************************
struct A
{
unsigned int a;
unsigned char b;
unsigned int c;
char d;
};
int main()
{
A e;
e.a = 0x123456789;
e.b = 1;
e.c = 0xABCDEFAC;
e.d = 2;
return 0;
}
********************************************************
解答:
首先分析A的接头体实例e的内存分配。
e.a unsigned int 型 4个字节
e.b unsigned char型 1个字节
e.a unsigned int 型 4个字节
e.b unsigned char型 1个字节