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 |
주의! -> 역참조 연산자의 *는 포인터 앞에 붙인다.