포인터란, 말 그대로 "무언가를 가리키는 것" 입니다.

일상 생활에서 "저것좀 갖고와바" 와 같이 말 할때, "저것"이 포인터입니다.

 

흐음... 대충 어느 물건의 있는 장소 라고 아시면 될 것 같습니다.

포인터를 지정해줄 땐 * 를 이용해서 쓰고, 변수형과 변수명 사이에 어디에 넣든 상관없습니다.

예시) int* a, int * a, int *a

일단 한번 아래를 따라 쳐 봅시다.

void main()
{
    int a = 10;
    int * b;


    b = &a;

    printf("%d\n", a);

 

    printf("%d\n", b);

    printf("%d\n", &a);
}

 

이걸 실행해 본 결과

맨 위에서 부터 a에 들어간 정수값, a의 주솟값의 정수형, a의 주솟값의 정수형 이렇게 됩니다.

 

즉, 10 이라는 숫자를 건네준 자리의 위치값입니다.

 

네비게이션에서도 "전방 100m 좌회전 입니다" 이러면 "전방 100m"가 포인터 입니다.

 

그리고 좌회전이 위의 코드에선 10 이라는 값이 되는것이죠.

 

포인터는 기본적으로 어려우니까 직접 해보면서 이해해보는게 중요해요.

'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 생성자, 소멸자  (0) 2020.05.06
C,C++ 기초 - 클래스  (0) 2020.05.06
C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 응용 - for문 별그리기  (0) 2019.05.21
C, C++ 기초 - 반복문 (for, while)  (0) 2019.05.06
Posted by 서융
: