さて、私は以前ここで答えられた質問を復活させなければなりません。他の理由でいくつか変更を加えましたが、再び問題が発生しました。関連する詳細は次のとおりです。
volatile char RxBuffer1[NEMA_BUFFER_LENGTH];
uint32_t NEMA_TypeStart;
char NEMA_Type[10];
uint32_t len;
...
memcpy(NEMA_Type,(const char*)RxBuffer1[NEMA_TypeStart], len);
キャストすると、件名にエラーが表示されます。キャストなしで私は得る:
'memcpy'の引数2を渡すと、キャストなしで整数からポインタが作成されます
代わりにstrncpyを使用した場合も同じことが起こることに注意してください。だから私は困惑しています。memcpyがvoid*を使用していることを理解したと思いました。私は何が間違っているのですか?