填充全局变量?

时间:2017-02-06 05:02:46

标签: c memory compilation

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

填充仅适用于结构吗?因为甚至全局变量都存储有填充机制。 为什么编译器不会按顺序(通过我声明的顺序)为全局变量分配内存?

0 个答案:

没有答案