“int * ptr = int ()”값 초기화가 어떻게 불법이 아닌가? 다음 코드 ( 여기에서 가져옴 ) : int* ptr = int(); Visual C ++에서 컴파일하고 포인터를 값 초기화합니다. 어떻게 가능합니까? 내 말 int()은 유형의 객체를 산출 하고 포인터에을 int할당 할 수 없음을 의미합니다 int. 위의 코드가 불법이 아닌 이유는 무엇입니까? int()값이 0 인 상수 표현식이므로 널 포인터 상수를 생성하는 유효한 방법입니다. 궁극적으로 약간 다른 표현 일뿐입니다.int *ptr = NULL; 때문에 int()수율 0로 교체이다 NULL. NULL자체로 정의 0C 년대와는 달리 NULL입니다 (void *) 0. 이것은 오류입니다. int* ptr = int(5); 그리고 이것은 ..