<div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">#include <iostream></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">using namespace std;</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;">int& maxInt(int a, int b);</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;">int main(void)</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;"> int i = 12, j = 13;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"> int k = maxInt(i, j);</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;"> printf("&k = %p, maxInt() = %p\n", &k, &maxInt(i, j));</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"> printf("&i = %p, &j = %p\n", &i, &j);</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;">}</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;">int& maxInt(int a, int b){</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span class="Apple-tab-span" style="margin:0px;padding:0px;white-space:pre;"></span>printf("func &a = %p, &b = %p\n", &a, &b);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"> return (a>b) ? a : b;</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;"><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;"><img class="_rolling_0" width="620" height="192" src="" alt="첨부 이미지" style="margin:0px;padding:0px;border:0px;"><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;">maxInt() 리턴값의 주소와 j의 주소가 서로 같지 않은데</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;">여기서는 maxInt 함수거 b의 레퍼런스를 리턴하므로, </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;">b의 레퍼런스는 j이므로 int k = maxInt(i, j) 는 int k = j 와 똑같이 되는건줄 알고 있는데,</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;">그렇다면 &maxInt(i, j)와 &j의 값이 서로 같아야 하는것 아닌가요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.