반응형
포인터 변수를 하나 선언해봅시다.
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입니다.
반응형
'C++ > 포인터' 카테고리의 다른 글
[C++] 배열의 원소를 포인터로 접근하기 ar[i]=*(ar+i) (0) | 2022.08.12 |
---|---|
[C++] 포인터에서 * 연산자의 두 가지 사용법 (0) | 2022.08.12 |
[C++] 포인터에서 덧셈 뺄셈 연산 (0) | 2022.08.11 |
[C++] 변수의 주소는 몇 진수일까 (0) | 2022.08.11 |
[C++] 포인터란 무엇인가 (0) | 2022.08.11 |
댓글