2016-11-14 51 views
-1

我不能找到一种方法来转换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 
         ^

回答

0

你AREN铸造从guint8uint32_t

您是从一个整数(guint8)的指针铸造到一个整数(uint32_t*

正确的代码很简单:

uint32_t uint32_value = guint8_value;