<span style="color:#404040;font-family:sans-serif;font-size:13px;">함수의 파라미터에서 const를 사용할 때 말인데요,</span> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><div style="margin:0px;padding:0px;">#include <iostream></div> <div style="margin:0px;padding:0px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;">void test(const int *j) {} // 값 변경 x</div> <div style="margin:0px;padding:0px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;">int main(void){</div> <div style="margin:0px;padding:0px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>int a=3;</div> <div style="margin:0px;padding:0px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>int *const x=&a; // 주소 변경 x</div> <div style="margin:0px;padding:0px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>test(x);</div> <div style="margin:0px;padding:0px;">}</div></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><div style="margin:0px;padding:0px;">#include <iostream></div> <div style="margin:0px;padding:0px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;">void test(int *const j) {} // 주소 변경 x</div> <div style="margin:0px;padding:0px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;">int main(void){</div> <div style="margin:0px;padding:0px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>int a=3;</div> <div style="margin:0px;padding:0px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>const int *x=&a; // 값 변경 x</div> <div style="margin:0px;padding:0px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>test(x);</div> <div style="margin:0px;padding:0px;">}</div></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">첫 번째 코드는 잘 동작하는 반면, 두 번째 코드는 컴파일 에러가 발생합니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">왜 첫 번째에서는 const가 붙는 위치가 함수의 파라미터와 변수 선언에서 서로 달라도 에러가 안나는데</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">두번째에서는 에러가 나는건가요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.