포인터

int i
int * p; // 포인터 선언
p = &i; // 포인터에 일반 변수의 주소값 정의

* vs &

***** (주소 값 -> 일반 데이터 값): 일반 데이터 값을 가짐

int i = 6;
int *p;
*p = i
printf("%d", *p);
// 6출력(p에 저장된 주소값의 주소에 저장된 값)

& (일반 데이터 값 -> 주소 값): 주소값을 가짐

*Tip : (int ) 별까지가 한 자료형

int * arr; // 변수는 arr임

Tip : 포인터 타입과 변수의 타입은 일치해야 한다

Tip : NULL은 포인터값이 0인 것을 말한다

*Tip : 와&이 같이있으면 상쇄

Tip : 포인터의 주소값도 존재