转换guint8在C uint32_t的/油嘴
问题描述:
我不能找到一种方法来转换guint8到uint32_t的用C转换guint8在C uint32_t的/油嘴
我想:
uint32_t *uint32_value = (uint32_t *)guint8_value;
但它说:
warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
uint32_t *uint32_value = (uint32_t *)guint8_value
^
warning: assignment makes integer from pointer without a cast [-Wint-conversion]
uint32_t *uint32_value = (uint32_t *)guint8_value
^
答
你AREN铸造从guint8
到uint32_t
。
您是从一个整数(guint8
)的指针铸造到一个整数(uint32_t*
)
正确的代码很简单:
uint32_t uint32_value = guint8_value;