안녕하세요. 오늘은 포인터에 대해 간단히 설명해 드릴까 합니다.

 

먼저 포인터란?

 1. 포인터는 다른 변수의 메모리(RAM) 주소를 저장하고 연산을 위한 특별한 변수.

 2. 다른 변수의 주소를 그 값으로 가지며 주소에 대한 간전 연산을 통해 다른 변수에 간접적으로 접근

 

예)

#include <stdio.h>

 

void main (void)

{

       int i = 5   //  i를 5로 정의한다.

 

       printf("i의 값:%d\n", i );

       printf("i의 메모리번지:%d\n", &i); // i의 메모리 주소 출력

 

위의 예제를 출력한 결과를 보면

i의 값: 5

i의 메모리번지 : 1245052

 

Tip

1.포인터: 다른 변수의 메모리 주소를 수치값으로 가지는 변수

2.메모리: 프로그램의 코드와 변수가 저장되는 영역 (RMA)

3.번지: 주소라고도 불리며 변수가 저장되어잇는 RMA의 위치