本文介绍了在所有架构上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)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 15:12