투케이2K

8. (C/C언어) 포인터 (Pointer) 기본 개념 설명 본문

C

8. (C/C언어) 포인터 (Pointer) 기본 개념 설명

투케이2K 2021. 1. 23. 09:36

/* =========================== */

[ 개발 환경 설정 ]

개발 언어 : C언어

/* =========================== */

/* =========================== */

[포인터 란?]

- C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부릅니다

- 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다

- 포인터는 다른 기억장소의 자료를 참조하는데 사용되는 데이터입니다

[사용 이유]

- 포인터를 사용하면 간결하고 효율적인 표현과 처리가 가능하고 더 빠른 기계어 코드를 생성할 수 있습니다

- 주소값을 직접 참조해서 사용하기 때문에 일반 변수값을 대입해서 사용하는거 보다 더 빠른 참조 속도를 가집니다

- 자바에서는 전역 변수를 사용해서 공통 변수값을 쉽게 조작할 수 있는데, C언어에서는 포인터를 사용해서 사용합니다

[유의 사항]

- 포인터 변수는 주소를 직접적으로 컨트롤하기 때문에 예외 처리가 확실하지 않을 경우 예상치 못한 문제가 많이 발생할 수 있습니다

- 포인터 변수는 주소를 직접 참조하기 때문에 의도하지않게 원본의 값이 수정 될 수 있습니다

[선언 방법]

int num = 7; //일반 변수 선언

int *ptr_one = # //포인터 선언 및 일반 변수값 참조

int *ptr_two = ptr_one; //포인터 선언 및 포인터 값 참조

/* =========================== */

반응형
Comments