주석 처리한 부분이랑 바로 다음 명령어랑 같은 명령이라고 생각하는데
주석 처리한 부분을 풀면 프로그램 실행이 그 부분에서 멈춥니다
이유를 모르겠습니다..
IDE 는 코드블럭입니다
연산자 우선순위가 * 보다 []가 더 높습니다.
*p3[1]은 p3을 역참조해서 p2[1] 처럼 동작하는 것이 아닌
*(p3 + 1) 처럼 동작하게 됩니다. 따라서 할당되지 않은 메모리를 참조하게 되기 때문에 에러가 생기게 됩니다.
따라서 (*p3)[1] 이렇게 사용해야 합니다.
감사합니다
중간에 잘못 적은 것이 있는데
*(p3 + 1) ===> **(p3 + 1) 입니다.
댓글을 작성하려면 로그인해야 합니다.
watermelon8338 1년 전
주석 처리한 부분이랑 바로 다음 명령어랑 같은 명령이라고 생각하는데
주석 처리한 부분을 풀면 프로그램 실행이 그 부분에서 멈춥니다
이유를 모르겠습니다..
IDE 는 코드블럭입니다