카테고리 없음

20230727_TIL 포인터란 무엇인가?

웹개발자지망생 2023. 7. 28. 09:43

포인터(pointer)는 프로그래밍 언어에서 다른 변수, 혹은 그 변수의 메모리 공간주소를 가리키는 변수를 말한다. 포인터가 가리키는 값을 가져오는 것을 역참조

 

ㅊC언어가 Low 레벨 언어의 특성을 지닌다고 이야기하게 만든 장본인

 

왜?

 

포인터를 이용하면 메모리에 직접 접근이 가능하기 때문

 

주소 값의 저장을 목적으로 선언되는 포인터 변수

변수가 메모리에 어떻게 존재하게 되는지 확인

#include <stdio.h>

int main(void)
{
	char ch1='H' , ch2='i';
    int num=6;
}

총 6바이트 (1바이트 +1바이트+4바이트)가 메모리 공간에 할당된다.

나란히 할당될 수도 있지만 나란히 할당되지 않을 수 도 있다.