char FirstChar;
int FirstInt;
char SecondChar;
int SecondInt;
int ThirdInt;
#include <stdio.h>
int main()
{
printf("- %p \n- %p \n- %p \n- %p\n- %p\n",&FirstChar,&FirstInt, &SecondChar,&SecondInt,&ThirdInt);
printf("- %d",sizeof(int));
return 0;
}
Output:-
- 0x601048
- 0x601044
- 0x601050
- 0x60104c
- 0x601054
- 4
填充仅适用于结构吗?因为甚至全局变量都存储有填充机制。 为什么编译器不会按顺序(通过我声明的顺序)为全局变量分配内存?