본문/내용
11. 포인터
포인터는 C 언어에서 중요한 개념이다. 변수는 메모리 상의 특정 위치에 값을 저장하고, 포인터는 이러한 변수의 주소를 저장하는 변수이다. 포인터를 사용하면 직접 메모리 주소를 참조하고 조작할 수 있어, 더 효율적이고 유연한 프로그래밍이 가능하다. 포인터를 선언할 때는 데이터 타입 앞에 별표()를 붙인다. 예를 들어, 정수형 변수를 가리키는 포인터를 선언할 때는 `int ptr;`과 같이 작성한다. 이때 `ptr`은 정수형 변수의 주소를 가리키게 된다. 포인터를 사용하여 특정 변수의 주소를 할당할 수 있으며, 이는 `&` 연산자를 사용하여 수행한다. 예를 들어, `int a = 10;`이라는 변수가 있을 때, `ptr = &a;`와 같이 작성하면 `ptr`은 변수 `a`의 주소를 저장하게 된다. 포인터는 메모리의 특정 위치에 직접 접근할 수 있도록 해주므로, 포인터 연산을 통해 쉽게 값을 변경하거나 배열의 요소에 접근할 수 있다. 예를 들어, `ptr`을 사용하여 `a`의 값을 변경하려면 `ptr = 20;`과 같이 하면 된다. 이렇게 하면 변수 `a`의 값이 20으로 바뀌게 된다. 포인터는 또한 함수에 인자를 전달할 때 유용하게 사용된다. 기본적으로 C 언어에서는 값에 의한 호…