Skip to content

Latest commit

 

History

History
70 lines (24 loc) · 1.6 KB

File metadata and controls

70 lines (24 loc) · 1.6 KB

C로 하는 자료구조

포인터

포인터 변수는 주소를 저장해주는 변수

포인터 변수 선언 원형: 저장할 공간의 자료형 *(애스터리스크) 변수명;

포인터 변수 안에 저장된 주소의 공간에 접근할 때는

포인터 변수 앞에 *를 붙여주는 형식으로 진행할 수 있다. 이를 역참조라고 부른다.

ex) *ptr

포인터 변수는 일반 변수의 주소를 저장할 수 있고,

이중 포인터 변수는 포인터 변수의 주소를 저장할 수 있고,

삼중 포인터 변수는 이중 포인터 변수의 주소를 저장할 수 있고,

사중 포인터 변수는 삼중 포인터 변수의 주소를 저장할 수 있고, ...

변수의 선언 범위

지역 변수

      지역 내부에 새로운 지역에서 같은 이름의 변수가 선언되면 외부에 있는 변수보다 내부에 있는 변수가 더 높은 우선순위를 갖게된다.

전역 변수

          전역 변수는 별도의 초기화를 진행하지 않으면 0으로 초기화한다.

		  전역 변수와 지역 변수가 이름이 같다면 해당 지역에 선언된 지역 변수가 더 높은 우선순위

정적 변수

      지역 변수와 전역 변수의 특성을 둘 다 갖는다.

	  전역 변수의 특성인 프로그램이 종료될 때 공간이 해제된다는 특성을 갖고 있다.

	  지역 변수의 특성인 블록 내부에서만 유효하다는 특성을 갖고 있다.

정적 변수 선언 원형

			   static 자료형 변수명;