포인터 변수는 주소를 저장해주는 변수
포인터 변수 선언 원형: 저장할 공간의 자료형 *(애스터리스크) 변수명;
포인터 변수 안에 저장된 주소의 공간에 접근할 때는
포인터 변수 앞에 *를 붙여주는 형식으로 진행할 수 있다. 이를 역참조라고 부른다.
ex) *ptr
포인터 변수는 일반 변수의 주소를 저장할 수 있고,
이중 포인터 변수는 포인터 변수의 주소를 저장할 수 있고,
삼중 포인터 변수는 이중 포인터 변수의 주소를 저장할 수 있고,
사중 포인터 변수는 삼중 포인터 변수의 주소를 저장할 수 있고, ...
지역 변수
지역 내부에 새로운 지역에서 같은 이름의 변수가 선언되면 외부에 있는 변수보다 내부에 있는 변수가 더 높은 우선순위를 갖게된다.
전역 변수
전역 변수는 별도의 초기화를 진행하지 않으면 0으로 초기화한다.
전역 변수와 지역 변수가 이름이 같다면 해당 지역에 선언된 지역 변수가 더 높은 우선순위
정적 변수
지역 변수와 전역 변수의 특성을 둘 다 갖는다.
전역 변수의 특성인 프로그램이 종료될 때 공간이 해제된다는 특성을 갖고 있다.
지역 변수의 특성인 블록 내부에서만 유효하다는 특성을 갖고 있다.
정적 변수 선언 원형
static 자료형 변수명;