다음 예에서는 코드를 작성할 때 다음 줄을 실행할 수 있습니다. 코드는 C에 있습니다.
void *p; int *int_ptr = p;
이것은 C에서 잘 작동합니다. 이제 malloc()을 사용하여 메모리 공간을 할당하면 명시적인 유형 변환을 사용하는 것이 가능하지만 그렇게 하지 않더라도 문제는 없습니다. malloc() 이 함수는 널 포인터를 반환합니다.
int *int_ptr = malloc(sizeof(int) * 10);
여기서 반환된 void 포인터는 암시적으로 정수형 포인터로 변환됩니다.
이제 C와 C++에서 동일한 프로그램을 실행하려면 명시적인 유형 변환을 수행해야 합니다. 바늘.
rreee위 내용은 C와 C++에서 "void *"의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!