학부 내용 정리/[ 2-1 ] 자료구조

[ 자료구조 ] 기본사항 : 변수와 포인터변수

haena02 2022. 6. 13. 16:43
반응형

변수는 정보를 담아주는 박스같은 존재이다. 변수는 이름, 주소, type으로 구성되어있다.

 

이름: 사람들을 위한 속성, 변수들을 구별할 수 있도록한다

주소: CPU 와 메모리를 위한 속성, 변수들을 구별할 수 있도록 한다.

Type: 몇바이트의 크기를 갖고 어떤 bit들를 어떤 의미로 읽을 것인가를 결정 (문자형, 정수형)

 

변수를 선언 할 때

Type 이름 = 변수값  

ex) int a =8

이런식으로 선언한다. 이렇게되면 우리는 이름과 타입은 알 수 있지만 주소는 알 수 없다.

 

우리는 다음과 같은 이유로 주소를 알아야한다.

- 모든 변수를 다 만들어 둘 수가 없음

- 메모리를 얼마나 쓸지 미리 알 수 없음

-> 메모리 할당 필요

 

Type이 주소인 변수를 우리는 포인터 변수라고 한다. 

 

포인터 변수는 int *p 와 같이 선언한다

여기서 p에는 주소가 들어있고 그 주소가 가르키는 값을 보고싶다면 *p로 사용하면 된다.

 

이 외에도 주소를 사용할 수 있는 방법이 있다. 바로 &p 이다. 저 의미는 p의 주소라는 의미이다. 

 

포인터에 대한 내용은 너무 많다. 

간단하게 알고넘어갈 부분만 정리해보겠다.

 

1. int **p 는 int 변수의 주소의 주소가 들어있다.

2. &&p는 사용할 수 없다. 

3. 포인터 변수 + 포인터 변수는 안된다

4. 포인터 변수 - 포인터 변수는 거리를 의미함으로 가능하다

5. 포인터 변수 + 숫자는 가능하다.

반응형