C

[C]포인터

Yeooj 2018. 9. 14. 05:10

[C언어] 1.포인터

*모든 자료는 c언어 코딩도장을 참조하였음을 밝힙니다.


1) 포인터란?

:  메모리 주소(Adress)를 저장하는 변수로, 메모리의 특정 위치를 가리킬 때 사용한다.



2) 포인터의 사용 방법


자료형 *포인터이름;

    포인터 = &변수;



1
2
3
4
5
6
7
8
#include<stdio.h>
int main(){
 
   int *num; //포인터 변수 선언
   int num1 = 10//정수형 변수에 값 저장
 
   num = &num1;  // num1의 메모리 주소값을 num(포인터 변수)에 저장
}
cs




3) 역참조 연산자

  

   포인터 변수에는 메모리 주소가 저장되어 있다.  만약 메모리 주소가 있는 곳으로 이동해서 값을 가져오고 싶다면 역참조 연산자를 사용한다.  이 연산자가 사용되면 예시에서는 num1에 저장된 값(10)이 출력된다.


1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int main(){
 
   int *num; //포인터 변수 선언
   int num1 = 10//정수형 변수에 값 저장
 
   num = &num1;  // num1의 메모리 주소값을 num(포인터 변수)에 저장
 
   printf("%d\n"*num); //num1에 접근하여 값을 출력함 
}
cs



주의! -> 역참조 연산자의 *는 포인터 앞에 붙인다.