포인터 주소에 대해
뽀대미녀
2023.04.01
질문 제목 : 질문 내용 : #include stdio.h
class point
{
private:
int x,y;
public:
void setpoint(int a, int b){
x=a;
y=b;
printf(x=%d, y=%d\n,x, y);
}
};
void main()
{
point p1, p2;
point *p3;
p1.setpoint(10, 20);
p2.setpoint(30, 40);
p3=&p1;
p3-setpoint(100, 200);
printf(p3주소=%d p1주소=%d p2주소=%d\n, p3, &p1, &p2);
}
이렇게 코딩 할 시 포인터 p3의 주소가 p1과 같게 나오는데 &p3을 할 시 다르게 나오더군요
&가 주소값을 나타내는것으로 알고 있는데 포인터 주소값을 나타낼때는 &를 안써야 하는건가요?
만약 그렇다면 그 이유를 알고 싶습니다.