본문 바로가기
C++/포인터

[C++] 포인터에서 p와 *p의 차이

by bigpicture 2022. 8. 11.
반응형

포인터 변수를 하나 선언해봅시다. 

int a=3;
int *p=&a;


p에는 a의 주소가 저장됩니다. int *p 에서 *p가 어떤 의미를 갖는 것은 아닙니다. int* 가 의미를 갖습니다. 포인터 자료형이라는 뜻입니다. int* p라고 쓰는 것이 의미를 더 잘 표현합니다. 

*p 가 단독으로 사용되는 경우도 있습니다. 이때는 p가 가리키는 변수가 됩니다. *p 는 a입니다. 직접 출력하여 확인해봅시다.

 #include <iostream>

using namespace std;

int main()
{

    int a=3;
    int *p=&a;
    
    cout<<p<<endl;
    cout<<*p<<endl;

}

 

 

p의 출력결과는 주소이고 *p 의 출력결과는 변수 a의 값인 3입니다. 

반응형

댓글