반응형
안녕하세요 판타지코딩입니다!
C언어에는 포인터가 있습니다. 보통 별 모양 문자와 주소값을 표현하는 문자를 활용하여 포인터를 구현합니다. 오늘은 포인터에 대해서 공부해 보겠습니다.
포인터가 무엇일까?
포인터란 주소값을 가리켜서 해당 주소에 있는 데이터에 접근하기 위한 개념이라고 생각하시면 됩니다. 그럼 포인터로 가리키는 주소값이 무엇인지 간단한 설명을 해드리겠습니다. 아래에는 주소값을 생성하고 출력하는 예제입니다.
int a = #
cout << a << endl;
int형 변수 a에 &num을 저장했습니다. &num은 num의 주소값을 의미합니다. 그러므로 a에는 num의 주소값이 저장되고, a의 값을 출력해보면 num의 주소값이 출력됩니다. 그럼 &num이 주소값을 의미한다는 것을 알아보았습니다. 이번에는 주소값을 활용해서 포인터 변수를 선언하는 방법을 알아보겠습니다.
int *a = #
*a = 100;
이 코드는 포인터를 생성한 것입니다. 처음 주소값을 저장하고 출력한 코드와 거의 비슷하지만, int형 변수 a를 *a라고 생성한 차이점이 있습니다. int형 포인터 a를 생성하고 num의 주소값을 저장했습니다. &num은 주소값이기 때문에 a는 num의 주소를 가리키게 됩니다. 그리고 포인터 a에 100을 저장하면 a가 가리키는 num의 주소에 100을 저장하게 됩니다. 그러므로 a에 저장한 100은 a가 가리키는 num의 주소에 100을 저장하는 것을 의미합니다.
그럼 오늘은 포인터와 주소값에 대해서 공부해 보았습니다.
감사합니다!
반응형
'C언어' 카테고리의 다른 글
C++ 디폴트 생성자 (0) | 2023.01.09 |
---|---|
C++ 오버로딩 공부하기 (0) | 2023.01.06 |
C언어 char형 활용하기 / C언어 기초 (0) | 2023.01.04 |
C++ 생성자 / 클래스 / C++ 공부하기 (0) | 2023.01.03 |
C언어와 C++의 차이 / 절차지향 언어 / 객체지향 언어 (0) | 2023.01.02 |