要退出一个正常的成员变量的值从结构/类complier达到从起始地址的结构/类元素的偏移量,然后添加基址偏移。
变量
一个静态变量,由编译器是如何获取?
示例代码:
在所示的结构如何,编译器将获取的变量?
struct cde
{
char c;
int d;
};
struct xyz
{
static char x;
int y;
static int z;
};
char xyz::x = 'Y';
int xyz::z = 47;
main()
{
cde C;
xyz X;
C.c = 'D';
C.d = 4;
X.y = 7;
printf("%c %d\n",C.c, C.d);
printf("%c %d %f\n",X.x, X.y, X.z);
}