次のコードでは、ポインタ変換の途中で(VOID *)
が必要な理由は何ですか?ポインタ変換で(void *)が必要なのはなぜですか?
いくつかのコンテキストの定義:
#define VOID void
typedef unsigned char UINT8;
ErrorDest = (EFI_ACPI_6_0_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE *)
(VOID *)
((UINT8 *)Hest + Hest->Header.Length);
'VOID'は' void'の何か奇妙なマクロ/ typedefですか?また、 '(VOID *)'なしでどんなエラーが出るのですか? – hyde
(結果の)タイプが実際にどのようなものか推測できないので、いくつかのコンテキストが役立ちます。 – Eiko
13Kのユーザーが本当に知っておくべきであるように、より多くの詳細が提供される必要があります。 – LPs