포인터 개념 잡기

Woogle·2022년 9월 5일
0

C++ 공부

목록 보기
4/28
post-thumbnail

포인터 (Pointer)

  • 개념 : 어떤 변수의 메모리 주소를 담는 타입
  • 용도 : 메모리 주소를 통해 접근할 필요가 있을 때

사용 예시

#include <iostream>

int main()
{
    // 포인터 : 메모리 주소를 담는 변수
    // & : 주소 연산자
    //  * : 참조 연산자

    int num = 10;
    std::cout << "변수에 담은 값 : " << num << std::endl;
    std::cout << "메모리 주소 : " << &num << std::endl;

    std::cout << "\n";

    int* num_ptr = &num;
    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;
}

profile
노력하는 게임 개발자

0개의 댓글