存储变量所需的大小与“存储变量所需的内存”之间有什么区别?

时间:2017-04-05 12:39:12

标签: memory operating-system

对于不同的操作系统平台,它会有所不同吗?假设变量占用的字节数在Windows / Linux中会有所不同。

1 个答案:

答案 0 :(得分:0)

当有人问以下任何一种情况时,非正式地?

What is the size required to store a variable?

OR

What is the memory required to store a variable?

正在提出的实际问题是:

What is the size of the memory required to define the variable?

变量只是内存,而变量标识符用于标识我们在谈论的具体字节是什么?

bytes中变量的大小对于不同的OS /体系结构是不同的。这就是我们拥有cross-platform数据类型的原因。

例如:在C中,我们有整数数据类型,如int16_tint32_t,它们将始终分别占用16 bits32 bits内存,而不是int可以在不同的计算机上占用不同数量的bytes