인터넷에서 찾은 예제 코드를 분석하고 있는데 도무지 이해를 할 수 없어서 질문합니다. <div><br></div> <div><br></div> <div>먼저 main 함수에서 선언, 초기화된 변수들은 다음과 같습니다.</div> <div><span style="font-family:DotumChe;font-size:13px;line-height:1.5;color:#0000FF;">int</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;"> N;</span></div> <div><span style="font-family:DotumChe;font-size:13px;line-height:1.5;color:#0000FF;">int</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;"> *col;</span></div> <div><br></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">N = 4;</span></font><span style="font-family:DotumChe;font-size:13px;line-height:1.5;"> </span></div> <div><span style="font-family:DotumChe;font-size:13px;line-height:1.5;">col = (</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;color:#0000FF;">int</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;"> *)malloc(N * </span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;color:#0000FF;">sizeof</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;">(</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;color:#0000FF;">int</span><span style="font-family:DotumChe;font-size:13px;line-height:1.5;">));</span><br style="font-family:DotumChe;font-size:13px;line-height:1.5;"></div> <div><span style="font-family:DotumChe;font-size:13px;line-height:1.5;"><br></span></div> <div><span style="font-family:DotumChe;font-size:13px;line-height:1.5;"><br></span></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">여기서 보면 일차원 포인터 col에 대해 접근 가능한 인덱스는 0~3으로 총 4개 아닌가요?</span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">제가 이걸 왜 물어보냐 이유는 다른 함수에서 col[4]에 접근했기 때문입니다.</span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">i = 3;</span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">col[i+1] = 2;</span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;"><br></span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">이 코드를 보면 col[4] = 2;로 볼 수 있는건데</span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">이 코드가 정상적으로 수행되는게 이해가 안가서 질문합니다...</span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;"><br></span></font></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;">N이 4이고 N만큼 할당해줬기 때문에 col[3]까지밖에 접근할 수 없는거 아닌가요?</span></font></div> <div><br></div> <div><font face="DotumChe"><span style="font-size:13px;line-height:19.5px;"><br></span></font></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.