6
free(NULL)
및 ::operator delete(NULL)
모두 허용됩니다. 할당 자 개념 (예를 들어, 표준 : : 할당도 deallocate(NULL,1)
을 허용하거나 하는가하는 것은 그것의 주위에 당신의 자신의 경비를 넣어 필요합니까?C++ 할당 자 <X> :: deallocate (NULL, 1) 허용?
free(NULL)
및 ::operator delete(NULL)
모두 허용됩니다. 할당 자 개념 (예를 들어, 표준 : : 할당도 deallocate(NULL,1)
을 허용하거나 하는가하는 것은 그것의 주위에 당신의 자신의 경비를 넣어 필요합니까?C++ 할당 자 <X> :: deallocate (NULL, 1) 허용?
당신은 §20.4에 따르면. 자신의 수표를 추가 할 필요가
수 있습니다. 1.1/8 deallocate
가 필요
,691..P)가 (할당로부터 얻어진 포인터 값한다 N은 P 리턴 할당의 호출에 첫 번째 인수로서 전달 된 값과 같아야한다
allocate
은 저장소를 부여 할 수없는 경우 예외를 발생시킵니다 (20.4.1.1/7). 즉, allocate
은 절대로 0을 반환하지 않으므로 deallocate
에 0이 없어야합니다. 0을 전달하면 정의되지 않은 동작이 발생합니다.
고마워, 그게 내가 두려웠 던 이유야. –