私はどこに問題があるのか正確にはわかりませんが、参照によって 'メモリ'を渡すと動作しません。イムここ2メモリからのビックエンディアンの読み込みとメモリの増分
によってビッグエンディアンと増分データでのメモリから単語を読み取ろうとすると、私は
WORD ReadBigEndianWORD(char **Data)
{
WORD Result = (unsigned char) *Data[0];
Result <<= 8;
Result |= (unsigned char) *Data[1];
*Data++
return Result;
}
それを行う方法であると私はdoesnの上で、この
char *Memory = ........;
WORD MyWord = ReadBigEndianWORD(&Memory);
コードのようにそれを呼び出します'Function Argmentが' char * Data 'でデータが' Memory 'として渡されていれば動作します。
これは、メモリからBig Endianを読み取る最も良い方法ですか?
ありがとうございました。
なぜここにダブルポインタが必要ですか? –