watermelon8338   1년 전

주석 처리한 부분이랑 바로 다음 명령어랑 같은 명령이라고 생각하는데

주석 처리한 부분을 풀면 프로그램 실행이 그 부분에서 멈춥니다

이유를 모르겠습니다..

IDE 는 코드블럭입니다

boll0918   1년 전

연산자 우선순위가 * 보다 []가 더 높습니다.

*p3[1]은 p3을 역참조해서 p2[1] 처럼 동작하는 것이 아닌

*(p3 + 1) 처럼 동작하게 됩니다. 따라서 할당되지 않은 메모리를 참조하게 되기 때문에 에러가 생기게 됩니다.

따라서 (*p3)[1] 이렇게 사용해야 합니다.

watermelon8338   1년 전

감사합니다

boll0918   1년 전

중간에 잘못 적은 것이 있는데

*(p3 + 1) ===> **(p3 + 1) 입니다.

댓글을 작성하려면 로그인해야 합니다.