Notice
Recent Posts
Recent Comments
Link
투케이2K
8. (C/C언어) 포인터 (Pointer) 기본 개념 설명 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 언어 : C언어
/* =========================== */
/* =========================== */
[포인터 란?]
- C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부릅니다
- 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다
- 포인터는 다른 기억장소의 자료를 참조하는데 사용되는 데이터입니다
[사용 이유]
- 포인터를 사용하면 간결하고 효율적인 표현과 처리가 가능하고 더 빠른 기계어 코드를 생성할 수 있습니다
- 주소값을 직접 참조해서 사용하기 때문에 일반 변수값을 대입해서 사용하는거 보다 더 빠른 참조 속도를 가집니다
- 자바에서는 전역 변수를 사용해서 공통 변수값을 쉽게 조작할 수 있는데, C언어에서는 포인터를 사용해서 사용합니다
[유의 사항]
- 포인터 변수는 주소를 직접적으로 컨트롤하기 때문에 예외 처리가 확실하지 않을 경우 예상치 못한 문제가 많이 발생할 수 있습니다
- 포인터 변수는 주소를 직접 참조하기 때문에 의도하지않게 원본의 값이 수정 될 수 있습니다
[선언 방법]
int num = 7; //일반 변수 선언
int *ptr_one = # //포인터 선언 및 일반 변수값 참조
int *ptr_two = ptr_one; //포인터 선언 및 포인터 값 참조
/* =========================== */
반응형
'C' 카테고리의 다른 글
10. (C/C언어) 함수(Function) 사용해 두 정수값 합계(sum) 구하기 (0) | 2021.01.23 |
---|---|
9. (C/C언어) 포인터(pointer) 사용해 포인터 변수 선언, 일반 변수값 참조 및 변경 실시 (0) | 2021.01.23 |
7. (C/C언어) while(1) 을 사용해 무한 루프 카운트 실시 (0) | 2021.01.21 |
6. (C/C언어) 이중 for문을 사용해서 2단부터 9단까지 구구단 출력 실시 (0) | 2021.01.21 |
5. (C/C언어) define 심볼릭 상수를 사용해서 max 최대값, min 최소값 비교 실시 (0) | 2021.01.19 |
Comments