[C]포인터

전남대구너·2023년 12월 13일

C

목록 보기
2/2

포인터 : 메모리의 주소를 가지고 있는 변수
변수는 메모리에 저장된다. 메모리는 바이트 단위로 액세스
변수의 크기에 따라서 차지하는 메모리 공간 달라진다.
char 1바이트
int 4바이트

변수 주소 계산하는 연산자 &
변수 i의 주소 i&

포인터 : 변수의 주소를 가지고 있는 변수
int *p;

절대주소 : 임베디드 시스템만 가능

포인터와 변수 연결

다양한 포인터 선언

&연산자 : 변수의 주소를 구하여 포인터에 대입
*연산자 : 포인터를 통하여 변수를 간접 참조

초기화가 안된 포인터 사용 불가

포인터가 아무것도 가리키고 있지 않는 경우에는 NULL로 초기화

int*p = null

포인터와 변수의 타입은 일치하여야한다.

char 1바이트
int 4바이트
double 8바이트

명시적 형변환 가능

값에 의한 호출
함수로 복사본이 전달

참조에 의한 호출
함수로 원본이 전달

포인터와 배열

배열 이름이 바로 포인터
포인터는 배열처럼 사용가능

0개의 댓글