포인터(2)
-
C언어 요점 정리 - 다중 포인터
포인터를 사용하는 이유에 대해서 이야기를 해보자면 변수는 본질적으로 공간이고, 공간은 본질적으로 옮길 수가 없다. 그렇기 때문에 어떤 변수에 있는 값을 누군가에게 공유할 때는 주소를 사용할 수 밖에 없다. 주소가 바로 포인터 이다. 그리고 주소를 담는 변수를 포인터 변수라고 한다. 포인터가 주소를 가리키는 것이라고 했는데, 이중포인터는 싱글포인터의 주소를 가리킬수 있고, n중 포인터는 n-1중 포인터의 주소를 가리킬 수 있다. 포인터를 제대로 이해하셨을 경우 다중포인터도 그리 어렵지 않으실겁니다!! #include int main(void) { int i = 20; int* pi = &i; int** ppi = π printf("수정 전\n"); printf("i : %d\n", i); **ppi = 5..
2022.01.14 -
C언어 요점 정리 - 포인터
포인터는 메모리의 단위라고 말씀드렸었고, 큰 상자안에 하나의 공간을 1바이트라고 말씀드렸습니다. 메모리를 상상하실때는 상자가 여러개 있는 일렬이라고 생각하셔야 됩니다. 여기서 몇 번째 박스를 가리키는가가 포인터이고, 그거를 우리는 쉽게 말해 주소값이라고 말합니다. 첫번째 박스의 주소값을 예시로 x100번지라고 하면 옆집은 x101이런식으로 쭉 이어지겠죠. 변수를 하나 int a = 10;으로 만들면 맨 앞에 들어가는 것이 아니라 엄청 많은 공간 중 한곳에 랜덤으로 들어가게 되는 것 입니다. 공간 중 int가 4바이트니깐 4개의 공간을 묶어 그 이름을 a로 둔거고, 이름에 주소를 연결시켜놓은 것은 운영체제가 하는것입니다. 주소는 우리가 변수를 만들어달라고하면 그 주소를 운영체제가 지정해주는겁니다. 중요한건..
2022.01.11