포인터 (Pointer)
- 개념 : 어떤 변수의 메모리 주소를 담는 타입
- 용도 : 메모리 주소를 통해 접근할 필요가 있을 때
사용 예시
#include <iostream>
int main()
{
int num = 10;
std::cout << "변수에 담은 값 : " << num << std::endl;
std::cout << "메모리 주소 : " << &num << std::endl;
std::cout << "\n";
int* num_ptr = #
std::cout << "포인터에 담긴 메모리 주소 : " << num_ptr << std::endl;
std::cout << "포인터가 가리키는 값 : " << *num_ptr << std::endl;
}
- 실행 결과 :
Call by reference
- 함수 내에서 포인터를 변수로 주고받을 때 사용됨
#include <iostream>
void SetHp(int* hp)
{
*hp = 456;
}
int main()
{
int Hp = 123;
SetHp(&Hp);
std::cout << Hp << std::endl;
}