1. 포인터 변수 선언
int *ptr; (ptr이 포인터 변수라는거)
2. 포인터 변수 선언 & a의 주소로 초기화
int *p = &a;
3. 주소값 assign
p = &a (O)
*p = &a (X)
-------------
int a=7, b=8;
int *p = &a;
p = &b; (p값은 &a였는데 &b로 변경)
*p = 9; (p의 값을 8에서 9로 변경
*p = &a; (p가 가리키는 b값엔 int 넣어야함)
동적 메모리
malloc : 메모리 요청, 할당받아 데이터 저장
(자료형 *)malloc(할당할 자료형 크기)
free : 할당한 메모리 회수
동적 변수
new : (자료형*)malloc(할당할 자료형 크기)
자료형만 명시해도 된다
int *p = new int;
delete : 할당한 메모리 회수