是否有 「C」 投下(PTR爲const結構)的方式(PTR到UINT8)
投射(PTR爲const)至(PTR到UINT8)
以下函數需要(PTR到UINT8)
memcopy((uint8 *) destination, (uint8 *) source , uint16 _size);
函數擬類型的緩衝液((PTR爲const))複製到另一緩衝器
我知道在C++ i可以用const_cast拋擲(刪除)常量性或波動性。但是C呢?
當前情況如下: 說我有一個結構main_S
struct main_S {
strcut1 xxxx1
strcut2 xxxx2
strcut3 xxxx3
}
的指針main_S strcut是(ptrcnst_Main),這是一個指針常量。
我需要的main_S 的第二個元素(XXXX2)複製,所以我會做以下
strcut2 dest;
memcopy((uint8 *) &destination, (uint8 *) ptrcnst_Main->xxxx2 , SizeOf(strcut2));
但是,這永遠不會奏效。並且我一直有錯誤,我不能將ptr常量轉換爲ptr-uint8
爲什麼函數參數'source'不是'const',類似於庫函數'void * memcpy(void * dest,const void * src,size_t count)'? – 2015-03-31 22:39:00
嗯,我忘了提及(ptr爲const)是(ptr爲const結構類型),我必須將它轉換爲uint8以將其與memcopy函數一起使用,@WeatherVane – 2015-03-31 22:48:51
您的意思是'memcpy'而不是'memcopy '? – 2015-03-31 22:51:36