tag:blogger.com,1999:blog-7360229670252766698.post4825013922714553472..comments2023-12-14T16:38:36.436+09:00Comments on 쭌안아빠: Lvalue 와 Rvalue 정리jeremykohttp://www.blogger.com/profile/01250113623221727130noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-7360229670252766698.post-32230053347707388452021-04-30T19:50:28.288+09:002021-04-30T19:50:28.288+09:00잘 읽었습니다 ! 잘 읽었습니다 ! Anonymoushttps://www.blogger.com/profile/09085363170330835819noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-34129845538823421582019-12-21T22:21:30.068+09:002019-12-21T22:21:30.068+09:00정말 좋은 글입니다! C++에서의 전위/후위 연산자 오버로딩에 대해서 깊게 이해할 수 있었...정말 좋은 글입니다! C++에서의 전위/후위 연산자 오버로딩에 대해서 깊게 이해할 수 있었습니다 :)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-36441411677228192582019-08-18T16:46:30.184+09:002019-08-18T16:46:30.184+09:00좋은 자료감사드립니다~! ㅠ 도움이 많이 되었네요!!좋은 자료감사드립니다~! ㅠ 도움이 많이 되었네요!!dororohttps://www.blogger.com/profile/07422788510654083666noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-25186114282856525632019-06-20T22:27:09.925+09:002019-06-20T22:27:09.925+09:00감사합니다. 좋은 글입니다.감사합니다. 좋은 글입니다.Anonymoushttps://www.blogger.com/profile/05264303215367091923noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-5103649914269537242019-02-02T14:02:53.016+09:002019-02-02T14:02:53.016+09:00좋은 글 잘 읽었습니다. 감사합니다.좋은 글 잘 읽었습니다. 감사합니다.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-57504275630204463222019-01-15T08:22:07.038+09:002019-01-15T08:22:07.038+09:00깔끔한 정리와 레퍼런스 정말 감사합니다!깔끔한 정리와 레퍼런스 정말 감사합니다!Anonymoushttps://www.blogger.com/profile/08515105843040350031noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-46748389472979049292017-04-29T11:44:00.402+09:002017-04-29T11:44:00.402+09:00감사합니다. 수정했습니다.감사합니다. 수정했습니다.jeremykohttps://www.blogger.com/profile/01250113623221727130noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-45500631615694691842017-04-29T01:33:41.990+09:002017-04-29T01:33:41.990+09:00좋은 글 감사합니다.
사소한 것이긴 한데, 읽다보니 오자가 있는것이 보여서 알려드립니다....좋은 글 감사합니다.<br /><br />사소한 것이긴 한데, 읽다보니 오자가 있는것이 보여서 알려드립니다.<br /><br />introduction 바로 밑의 코드에서<br /><br /> NextVal_2(a) = 9; 이부분을<br /> *NextVal_2(a) = 9; 이렇게 고쳐야 되네요 ^^yane on fictionhttps://www.blogger.com/profile/05230435112695514398noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-79563394184649197432017-04-27T10:42:43.822+09:002017-04-27T10:42:43.822+09:00좋은 정보 감사합니다.좋은 정보 감사합니다.Anonymoushttps://www.blogger.com/profile/03951299310006755366noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-17727080310802442682017-04-22T00:07:17.328+09:002017-04-22T00:07:17.328+09:00좋은 지적 감사드립니다. 말씀하신데로 문자열 리터럴은 프로그램 생명 주기 동안 유효한 메모...좋은 지적 감사드립니다. 말씀하신데로 문자열 리터럴은 프로그램 생명 주기 동안 유효한 메모리에 존재하므로 임시값이라고는 할수 없겠네요. 그리고 문자열 리터럴은 읽기 전용 메모리에 위치하므로 그 영역에 접근하려는 시도는 런타임시에 에러(segmentation fault, 정의되지 않은 행동)가 발생 될 겁니다. 읽기 전용 메모리를 변경하려는 시도는 아예 컴파일이 안되야 맞는데, 잠깐 컴파일 해보니 경고와 함께 컴파일은 되네요. 아마 이 글의 원 저자는 Rvalue는 임시값이지만 경우에 따라서는 유효한 메모리를 가질수도 있다. 하지만 Rvalue 가 접근 가능한 메모리를 가지고 있다 하더라도 더 이상의 작업은 하지말라... 이런 맥락으로 글을 작성한거 같네요. 제가 번역한 내용이 부실해서겠죠. 다음이 원 저자의 글이니 참고 하시기 바랍니다. ^^ <br />" 9. Rvalues are temporaries and doesn't necessarily point to an memory region but they may hold memory in some cases. It is not advisable to catch this address and do any further operations as it would be a booby trap to work on these temporaries. " <br /><br />jeremykohttps://www.blogger.com/profile/01250113623221727130noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-38559563831092593412017-04-21T01:13:37.490+09:002017-04-21T01:13:37.490+09:009번이 잘못된 것 같네요.
함수 fun이 리턴하는 주소는 임시 주소가 아닙니다.
C/C++...9번이 잘못된 것 같네요.<br />함수 fun이 리턴하는 주소는 임시 주소가 아닙니다.<br />C/C++에서 모든 리터럴 문자열은 고유의 메모리 주소를 가지며,<br />저 경우 함수 fun이 리턴하는 "값"은 rvalue가 맞지만 그 내용이 의미하는<br />"주소"는 유효한 주소입니다.<br /><br />q[0] = 'h';<br />이 구문에서 문제가 발생하는 이유는<br />q가 const char * 값이기 때문입니다.<br />(사실 애초에 fun 함수 정의에서 컴파일 에러가 나야합니다. 문자열 리터럴을 char * 타입으로 리턴할 수 없습니다. const 타입은 암시적으로 비const 타입으로 캐스팅될 수 없기 때문이죠.)<br />q[0] 은 *(q + 0)과 동일한 표현식인데,<br />이는 *q와 동일하고 이녀석은 lvalue 이지만(*연산은 lvalue를 리턴합니다)<br />불행히도 타입이 const char 타입입니다.<br />때문에 다른 값을 대입하는 것은 컴파일 에러를 발생시킵니다.<br />(사실 예외가 아니라 컴파일 오류가 난다고 했어야 맞습니다.)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-79997448217077137002016-12-25T01:11:57.406+09:002016-12-25T01:11:57.406+09:00저에게도 도움이 많이되었습니다! 감사합니다 :)저에게도 도움이 많이되었습니다! 감사합니다 :)Anonymoushttps://www.blogger.com/profile/15211166538804693441noreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-1089827739322652162016-11-15T00:48:52.458+09:002016-11-15T00:48:52.458+09:00자세한 예시와 설명 감사합니다~자세한 예시와 설명 감사합니다~Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-64731420606953443102016-10-24T17:07:55.202+09:002016-10-24T17:07:55.202+09:00잘봤습니다!! 감사해요잘봤습니다!! 감사해요Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-74761090917598291482016-10-03T01:12:32.002+09:002016-10-03T01:12:32.002+09:00잘보고 갑니다~잘보고 갑니다~Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7360229670252766698.post-23148171887213384712016-05-10T05:17:01.773+09:002016-05-10T05:17:01.773+09:00와웅 잘 이해가 안갔는데 감사합니당.와웅 잘 이해가 안갔는데 감사합니당.Anonymoushttps://www.blogger.com/profile/08991474678570604870noreply@blogger.com