2016-11-14 54 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;