本文介绍了在所有架构上sizeof(float)总是等于sizeof(int)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我看到使用 sizeof(int)
为float分配内存的代码。
我想知道 sizeof (float)
总是等于 sizeof(int)
?
I'm seeing code allocating memory for float using sizeof(int)
.
I'm wondering whether sizeof(float)
always equal to sizeof(int)
on all architectures?
float *pointer2Float = (float *) USER_DEFINED_MALLOC (...,..., sizeof(int))
注意:此 USER_DEFINED_MALLOC
isa封装了常规malloc
Note: this USER_DEFINED_MALLOC
isa wrapper for conventional malloc, I think.
感谢
尊敬
推荐答案
不,有16位 int
和32位 float
。
No, there are implementations (mainly embedded systems) with 16-bit int
and 32-bit float
.
当然,根据标准,这些尺寸是完全不同的。
And of course, the sizes are allowed to be quite different per the standard.
这篇关于在所有架构上sizeof(float)总是等于sizeof(int)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!