반응형
변수는 정보를 담아주는 박스같은 존재이다. 변수는 이름, 주소, 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. 포인터 변수 + 숫자는 가능하다.
반응형
'학부 내용 정리 > [ 2-1 ] 자료구조' 카테고리의 다른 글
[ 자료구조 ] 배열 (Merge, Recursive Merge Sort) (0) | 2022.06.13 |
---|---|
[ 자료구조 ] 배열 (Selection Sort, Recursive Selection Sort) (0) | 2022.06.13 |
[ 자료구조 ] 배열 ( Binary Search, Recursive Binary Search) (0) | 2022.06.13 |
[ 자료구조 ] 기본사항: 수학적 귀납법, 시간복잡도 (0) | 2022.06.13 |
[ 자료구조 ] 기본사항 : 메모리와 컴퓨터 동작방식 (0) | 2022.06.13 |