C++ 기초

코딩 기초 3편 _ C++ 포인터(Pointer) 쉽게 따라해보기

모르는게 없는 지식인 2023. 2. 24. 21:08
반응형

안녕하세요?

지식아일랜드의 모르는게 없는 지식인 입니다.

지난번에는 C++ 함수 선언과 정의에 대해 알려드렸는데요~

오늘은 코딩 기초 시리즈 3편으로

C++ 포인터에 대해 쉽고 간단하게 알려드리려고 합니다 ㅎㅎ

 

 

포인터(Pointer)는 변수의 메모리 주소를 저장하는 변수인데요.

C++에서 포인터는 다음과 같은 방법으로 선언됩니다.

python

int  *p;

 

위의 코드는 int형 변수를 가리키는 포인터 p를 선언하는 예시인데요.

 

포인터 변수는 & 연산자를 이용하여 변수의 메모리 주소를 가져올 수 있습니다!

예로, 다음 코드는 변수 a의 메모리 주소를 포인터 변수 p에 저장하는 코드입니다.

css

int a = 10;
int *p = &a;

 

또한, 포인터 변수를 역참조하여 해당 메모리 주소에 저장된 값을 가져올 수도 있는데요.
예를 들어, 아래 코드는 포인터 변수 p가 가리키는 변수 a의 값을 출력합니다.

less

int a = 10;
int *p = &a;
cout << *p // 출력 결과는 10입니다.

 

여기에 더해 포인터 변수를 이용하여 메모리에 동적으로 공간을 할당하는 것도 가능한데요.

이때는 new 연산자를 사용한답니다.

그리고 아래 코드는 int형 변수를 가리키는 포인터 변수 p에

4바이트 크기의 메모리 공간을 할당하는 예시입니다!

go

int *p = new int;

 

할당된 메모리 공간은 delete 연산자를 사용하여 해제할 수 있습니다.

다음 코드는 포인터 변수 p가 가리키는 메모리 공간을 해제하는 예시입니다.

go

int *p = new int;
delete p;

 

포인터 변수는 메모리 주소를 저장하고 값을 가져오는 등의 다양한 기능을 가지고 있는데요.

포인터를 잘못 사용하면 프로그램에 오류가 생길 수 있니 주의하여 사용하시기 바랍니다.

 

 

오늘도 유용한 시간 되셨나요?

C언어는 간단하면서도 어려운 언어인 것 같아요

아직 익숙하지 않아도 조금씩 보다 보면 어느샌가 익숙해지실 텐데요~

 

요즘 코딩이 확실히 대세인게 느껴지더라구요

어린아이들도 코딩 학원에 다니는 모습이 종종 보이구요 ㅎㅎ

여러분들도 하루에 한챕터씩만 꾸준히 따라하신다면,

누구나 코딩 전문가가 될 수 있을거라 장담합니다!

반응형