본문 바로가기

Programming/C++

c++ Pointer의 기초

c 언어가 시스템의 기초를 다루는데 가장 유용한 언어라는 것도 알겠다.

정적 메모리와 동적 메모리를 관리하는데도 유용하고

#include <iostream>
using namespace std;
int main()
{
    int x = 5;

    cout << x << endl;
    cout << &x << endl; // & : address of operater 주소 값을 알고 싶을 때 사용

    //간접적으로 가르치는 형식 // C++에는 reference도 있어서 혼동 주의
    // 이는 포인터가 저쪽 주소에 이 데이터가 있어요 하는 것에 대해서 내가 직접 들여다 보겠다라고 직접 접근하는 의미이다.

    //de-reference operator (*)

    //&x 주소에 그래서 어떤 값이 있는지 보기 위해 * 추가
    cout << *&x << endl;

    return 0;
}

 

#include <iostream>
using namespace std;

//함수가 포인터로 받을 수도 있고, 변수명으로도 받을 수 있다.
int *doSomething(int *ptr_a)
{

    return nullptr;
}

int main()
{
    int x = 5;

    int *ptr_x = &x, *ptr_y = &x;

    //주소값을 가져옴
    cout << ptr_x << endl;
    //가르키는 주소값의 값을 가져옴
    cout << *ptr_x << endl;

    return 0;
}

'Programming > C++' 카테고리의 다른 글

C++ 이중포인터와 동적 다차원 배열  (0) 2021.03.15
C++ 메모리 동적 할당, 동적 할당 배열  (0) 2021.03.15
C++ 난수 random number 만들기  (0) 2021.03.14
C++ 배열의 반복  (0) 2021.03.14
C++ 배열의 기초  (0) 2021.03.08