魔术与记忆

时间:2015-06-26 07:50:38

标签: memory compiler-construction

编译器如何知道它将取a变量的“4字节”内存地址中的值。 让我们说:

int a =9;
float b=3.7;
double d=345.987;

当编译器在需要时取出值时,编译器如何知道a是4个字节。对于double,如何知道它必须从0x100到0x107(8字节)而不是从0x100获取数据到0x109(10字节)。是否存储了一些额外的信息。如果是,需要多少内存?

1 个答案:

答案 0 :(得分:0)

不需要额外的信息,数据类型的长度是固定和定义的。

您可以详细了解here