반응형
포인터
1. 포인터와 포인터 변수
- 변수의 주소를 말하며, C언어에서는 주소를 제어할 수 있는 기능을 제공
-포인터 변수: 변수의 주소를 저장할 때 사용하는 변수
- 포인터 변수는 필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수임
int *a; //→ e.g.포인터 변수 선언 *간접 연산자
a = &data; // → e.g.포인터 변수에 변수 주소값 할당 & 번지 연산자
c = *a; // → e.g.포인터 변수가 가리키는 곳의 값(data 주소값 위치)
*a=20 //→ 값 할당
2. 포인터와 배열
- 배열을 포인터 변수에 저장한 후 포인터를 이용해 배열의 요소에 접근할 수 있음
- 배열 요소에 대한 주소를 지정할 때는 일반 변수와 동일하게 & 연산자를 사용
int a *b;
b = arr ; //→ arr 배열의 시작 주소인 a[0]의 주소를 b에 저장함
b = &arr[0] //→ arr 배열의 첫 번째 요소인 a[0]의 주소(&)를 b에 저장함
b +1 //→b[1] b에 저장된 주소값 arr위치의 1번째 데이터 주소 b[1] 동일
반응형
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/데이터 입출력 (0) | 2022.07.03 |
---|---|
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/제어문,반복문 (0) | 2022.07.03 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/배열과 리스트 (0) | 2022.07.02 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/연산자 (0) | 2022.07.02 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/변수 (0) | 2022.07.02 |