내가 포인터개념을 좀 아리까리하게 이해했다가 이번기회에 좀 확실하게 매두려고하는데
위 소스에서
value, &value, *pointer, pointer은 왜 해당 값들이 나오는지 이해하겠는데
refer, &refer가 이해가 안댐...
&refer = value; 면
refer주소에 value값인 20을 넣어서 저장하는 메모리 주소를 제어하는줄 알아서
윗문단 refer는 값을 모르고 &refer는 refer의 주소인줄알았는데..
그게 아니라 그냥 a=b 이꼴으로 나오더라고? *pointer조정하면 다 조정되는..
왜그런지 이해가 안되는데 설명점 부탁드리뮤ㅠㅠㅠㅠㅠ
int &refer; = value 은 말그대로 참조자라서 그냥 변수에 이름 다른거 하나 붙여주는셈이다 고로 value가 refer가 되는셈
&refer; = value; 이따구로하면 &value; = value 가 되는데 이게 말이되노.
아 C에서는 못쓰고 C++에서만 쓸 수 있다는 참조형인가 그거구나! 고럼 구냥 int &refer; = value면 쉽게 이해해서 refer값에 value값 들어가는건가여
댓글에 세미콜론 위치 이상하게 들어가네.
ㄴ 아니. value는 이미 있는 변수고 value에 refer라는 이름을 붙여준다고
그래서 value를 refer라고도 부를수잇는거
선언할때만 int & refer = value; 이지 나중에 refer을 이용해서 value값을 1로 변경한다 치면 refer=1 이런식으로 변경하는거임. 선언 이후에는 &refer;은 &value;랑 같은 의미가 되고 ㅇ
아 정확히 이해했슴다 상세설명 쌩큐베리마치요