*p1은 p1에 들어있는 변수를 메모리 주소로 가정하고 그 메모리 주소의 값을 불러들이는거임 0x12312312에 50이란 값이 들어있고 printf("%d", *0x12312312); 라고하면 50이 출력됨. 실제로는 주소만으로 자료형을 알수가 없기에 저건 실행이 안됨
nono(59.23)2013-03-29 17:26
= 은 배정문이라고 오른쪽에 있는 값을 왼쪽의 변수에 배정한다는 뜻임(아마도..
꾸꾸부(115.21)2013-03-29 17:26
call by value & call by reference를 참고하세요
꾸꾸부(115.21)2013-03-29 17:27
그럼 int *p1=a라고 하면 a의 주소값 1923810 이런게 나오는거고 &을 붙이면 a의 변수의 값 주소에 저장된 데이터를 부르는거에여?
ㅇ(202.31)2013-03-29 17:27
int a=5, *p=&a; 라고 할때 a의 값은 5고 p의 값은 0x1111aaaa이고 &a의 값도 0x1111aaaa임
a라는 변수의 값이 10임 포인트p1은 a라는 변수의 주소값을 가리킴 p1을 출력하면 a라는 주소의 데이터값을 불러옴
*p1은 p1에 들어있는 변수를 메모리 주소로 가정하고 그 메모리 주소의 값을 불러들이는거임 0x12312312에 50이란 값이 들어있고 printf("%d", *0x12312312); 라고하면 50이 출력됨. 실제로는 주소만으로 자료형을 알수가 없기에 저건 실행이 안됨
= 은 배정문이라고 오른쪽에 있는 값을 왼쪽의 변수에 배정한다는 뜻임(아마도..
call by value & call by reference를 참고하세요
그럼 int *p1=a라고 하면 a의 주소값 1923810 이런게 나오는거고 &을 붙이면 a의 변수의 값 주소에 저장된 데이터를 부르는거에여?
int a=5, *p=&a; 라고 할때 a의 값은 5고 p의 값은 0x1111aaaa이고 &a의 값도 0x1111aaaa임
포인터는 변수의 주소값을 참조(?)함 scanf()를 사용할때도 &를 사용하는데 &가 변수앞에 붙으면 그변수의 주소값을 참조 한다는걸꺼임
역시 님이 사용하는 책에서 call by value & call by reference를 한번 참고하는게 좋겠습니다. 제 말주변으론 어떻게 설명해야할지 모르겠네요