标签: memory compiler-construction
编译器如何知道它将取a变量的“4字节”内存地址中的值。 让我们说:
a
int a =9; float b=3.7; double d=345.987;
当编译器在需要时取出值时,编译器如何知道a是4个字节。对于double,如何知道它必须从0x100到0x107(8字节)而不是从0x100获取数据到0x109(10字节)。是否存储了一些额外的信息。如果是,需要多少内存?
答案 0 :(得分:0)
不需要额外的信息,数据类型的长度是固定和定义的。
您可以详细了解here。