对于不同的操作系统平台,它会有所不同吗?假设变量占用的字节数在Windows / Linux中会有所不同。
答案 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_t
,int32_t
,它们将始终分别占用16 bits
和32 bits
内存,而不是int
可以在不同的计算机上占用不同数量的bytes
。