본문 바로가기

포인터2

[C] const 와 포인터 [C] const와 포인터 지난 포스팅에서 const와 포인터에 대해 알아보았다. 이제 그 둘의 관계에 대해 조금 더 알아보고자 한다. 기존에 배웠던 것을 떠올려보자. int a = 0; int* pInt = &a; //pInt가 a의 주소값을 가리키고 있다. *pInt = 1; // a의 값이 1로 바뀌었다. pInt = nullptr; // pInt가 a를 가리키지 않고 null을 가리키도록 바뀌었다. 여기까지는 잘 이해했을 거라고 생각한다. 포인터는 가리키는 변수의 값을 바꿀 수도 있고, 가리키는 것의 방향도 바꿀 수 있다. - const 포인터 int b = 0; const int* pConstInt = &a; //a 주소값을 가리킨다. *pConstInt = 100; //error // 포인터변.. 2022. 1. 4.
[C] 포인터 Pointer [C] 포인터 Pointer - 포인터란? 포인터는 두 수를 가리키는 기능을 뜻한다. - 포인터 변수 포인터 변수란 주소를 저장하는 변수를 뜻한다. 자료형* + 변수명 을 통해 포인터 변수를 선언한다. 자료형은 해당 포인터에게 전달된 주소를 해석하는 단위 int* i = 100; // i는 주소를 저장하는 변수이다. 위 포인트 변수는 주소로 접근했을 때 그곳의 실제 메모리 공간을 int로 보겠다. 1. 포인터 변수에 주소를 줬다. 2. 그 주소가 가리키는 곳에 실제적으로 어떤 용도로 쓰이는지는 포인터 변수에게는 중요하지 않음(선언 시점에서 이미 자료형이(용도) 정해져 있음) int 변수의 주소는 int 포인터가 받아가는 게 맞고 short 변수의 주소는 short 포인터가 받아가는 게 일반적으로 맞다. .. 2022. 1. 3.