본문 바로가기
반응형

포인터2

LV2 C++ 포인터(Pointer) 사용 [lv2/C++] 포인터(Pointer) 사용 포인터가 어떤 동작을 하는지 이해가 되었다는 가정하에 글을 작성하겠다.포인터를 처음 접하는 사람이라면 이전 글을 읽어본 후 이 글을 읽길 바란다.[lv2/C++] 포인터 Pointer 우리는 변수가 메모리상 어딘가에 저장되고 주소를 가지고 있다는 것을 알았다. 컴퓨터마다, 실행할 때 마다 주소가 바뀌지만 우리는 포인터를 이용해 주소에 접근하고 그 공간에 있는 값을 사용할 수 있다. 그렇다면 메모리 안에서 변수들이 갖는 크기는 얼마나 될까? 데이터 형식(자료형)에 따라 크기를 할당 받는 것을 배우고 sizeof()를 통해 알아볼 수도 있지만 실제 메모리 상 주소 간격에 따른 차이를 확인해 보자. 자료형에 따른 주소 간격 출력#include using names.. 2022. 9. 8.
LV2 C++ 포인터 Pointer [lv2/C++] 포인터 Pointer Pointer라는 단어를 사전에서 찾아보면 '가리키는 것'이라는 의미가 나올 것이다. 이 의미처럼 프로그래밍 언어에서 포인터는 메모리 공간에 저장된 변수의 주소를 가리키는 변수를 말한다. 비유를 통해 좀 더 쉽게 접근해 보자면 우리는 모두 '집'이라는 곳에 살고있다. 집은 각각 위치를 나타내는 유일무이한 '주소'를 가지고 있으며 이 주소는 중복되지 않고 단 하나의 집만을 가리킨다. 그 공간에 살고 있는 우리는 자기 자신이 살고있는 주소를 알고있으며 그 공간안에 어떤 '물건'들이 있는지 확인할 수 있다. 여기서 '물건'은 메모리 공간 안에 있는 '값'에 비유하고, '주소'는 변수가 저장된 메모리의 '주소'이며, '집'은 메모리의 '공간'을 뜻한다. 이 때 '우리'는 .. 2022. 9. 6.
반응형