elg*_*noh 5 c c++ memory malloc sizeof
我看到代码为float使用分配内存sizeof(int)
.
我想知道是否sizeof(float)
总是等于sizeof(int)
所有架构?
float *pointer2Float = (float *) USER_DEFINED_MALLOC (...,..., sizeof(int))
Run Code Online (Sandbox Code Playgroud)
注意:USER_DEFINED_MALLOC
我认为这是传统malloc的包装器.
谢谢
问候
Dan*_*her 18
不,有16位int
和32位的实现(主要是嵌入式系统)float
.
当然,根据标准,尺寸可以大不相同.
(除ALL类型的大小char
,signed char
和unsigned char
1)是实现定义.所以不能保证在所有平台上都sizeof(float)
相同.sizeof(int)
1.标准将其大小char
及其所有变体定义为1字节.然而,数量在1个字节位的是实现定义!