C에서 void 포인터에 대한 포인터 산술 특정 유형 (예 int: char,, float..)에 대한 포인터 가 증가하면 해당 데이터 유형의 크기만큼 값이 증가합니다. 경우 void크기의 데이터에 대한 포인터하는 포인트가 x증가 점에, 어떻게 나올까요 x앞서 바이트? 컴파일러 x는 포인터의 가치에 더하는 것을 어떻게 알고 있습니까? 최종 결론 : a에 대한 산술 void*은 C와 C ++에서 모두 불법 입니다. GCC는이를 확장으로 허용합니다. 산술 void및 함수 포인터를 참조하십시오 (이 섹션은 설명서의 "C 확장"장의 일부입니다). Clang과 ICC void*는 GCC와의 호환성을 위해 산술을 허용 할 것 입니다. 다른 컴파일러 (MSVC와 같은)는에 대한 산술을 허용하지 void*않으며 GCC..