我不知道問題出在哪裏,但似乎當我通過引用傳遞'內存'時,它不起作用。我嘗試了2從內存中讀取Big Endian並增加內存
這裏讀一個字從大端和增量數據存儲器是我如何做到這一點
WORD ReadBigEndianWORD(char **Data)
{
WORD Result = (unsigned char) *Data[0];
Result <<= 8;
Result |= (unsigned char) *Data[1];
*Data++
return Result;
}
和我這樣稱呼它
char *Memory = ........;
WORD MyWord = ReadBigEndianWORD(&Memory);
上面沒有按代碼'工作(如果函數段是'char * Data'並且數據傳遞爲'Memory',則工作);
這是從內存中讀取Big Endian的最佳方式嗎?
謝謝;
爲什麼你需要雙指針在這裏? –