조금 헷갈리네요 int n= 20; --> 주소값이 만약 0x1000 int *p1=&n; int *p2=p1; 요기서 *p1은 n의 주소값을 가리키잖아요 즉 0x1000을 가리킨다는건 알겠는데 int *p2=p1; 이게 조금 이해가 안갑니다 *p2는 p1의 값을 가리킨다는게 맞나요? 즉 p1의 값인 0x1000을 가리키는건가요? *p2가 뭘 가리키는건지 알려주세요 ....ㅠㅠ
포인터가 헷갈릴땐 typedef를 활용해보아요
http://codepad.org/9DgDCqxG
C언어에서 orthogonality가 떨어진다고 하는 부분이 이런건데 int *p2 = p1은 int *p2, p2 = p1과 같음
형 리플 고마워요 근데 잘 모르겠어요 무슨 소린지.... 제가 글에 싸지른건 아에 틀린건가요 ?
p2가 p1하고 같은 값을 갖는다
아 고맙습니다 그럼 *p2 역시 0x1000을 가리켜서 *p1 *p2 둘다 n 을 가리키는거네요..고맙스빈다 형들