나는 char 포인터와 delete 연산자의 사용 예를 만들려고한다.지정된 메모리 위치에 포인터가 없습니다. delete op의 문제점은 무엇입니까?
char name[] = "subject";
char *nameptr = name;
cout <<"&nameptr: " <<&nameptr<< endl;
delete [] nameptr;
나는이 오류가 계속 : 코드는 매우 간단합니다
*** glibc detected *** free(): invalid pointer: 0xbf9e4194 ***
나는 nameptr 출력에서, 위치 0xbf9e4184로 지적 알고있다. 포인터가 해당 위치 (0xbf9e4194)를 가리 키지 않습니다. 삭제 사용과 관련이 있다고 생각하지만 해결할 수는 없습니다.
짐작으로 프로그래밍하지 마십시오. 체계적으로 언어를 가르치는 좋은 책을 읽으십시오. –