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

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

절대주소 : 임베디드 시스템만 가능
포인터와 변수 연결

다양한 포인터 선언
&연산자 : 변수의 주소를 구하여 포인터에 대입
*연산자 : 포인터를 통하여 변수를 간접 참조
초기화가 안된 포인터 사용 불가
포인터가 아무것도 가리키고 있지 않는 경우에는 NULL로 초기화
int*p = null
포인터와 변수의 타입은 일치하여야한다.

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



명시적 형변환 가능
값에 의한 호출
함수로 복사본이 전달
참조에 의한 호출
함수로 원본이 전달
포인터와 배열
배열 이름이 바로 포인터
포인터는 배열처럼 사용가능