더북(TheBook)

 

마무리

 

 

 

1. 포인터 변수

① 변수를 선언하면 메모리에 공간이 생기고 변수명 앞에 &를 붙여 출력하면 메모리 공간의 주소를 확인할 수 있습니다.

② 메모리 주소를 확인하기 위한 서식 지정자는 %p입니다.

③ 포인터 변수는 메모리의 주소를 저장하는 데 사용하고 다음 형식으로 만듭니다.

형식

자료형 * 변수명;

④ 포인터 변수가 가리키는 주소의 값에 접근하려면 변수명 앞에 *를 붙입니다.

 

2. 배열과 포인터

① 포인터 변수를 선언하고 배열을 넣으면 포인터 변수가 배열의 시작 주소를 가리키게 됩니다.

② 포인터 변수로 배열의 i번째 요소에 접근하려면 포인터변수명[i] 또는 *(포인터변수명 + i)와 같이 작성합니다.

③ 배열명을 이용해서도 포인터 변수와 동일하게 배열명[i] 또는 *(배열명 + i)와 같은 형태로 배열의 i번째 요소에 접근할 수 있습니다.

 

3. 함수의 호출

① 함수를 호출할 때 전달값으로 일반 변수를 넘기는 것을 값에 의한 호출(call by value)이라고 합니다. 이때 변수 자체가 아닌 변수의 값만 복사해 사용하므로 함수 안에서 값을 변경하더라도 원본 변수의 값은 변경되지 않습니다.

② 함수를 호출할 때 전달값으로 변수의 주소를 전달하는 것을 참조에 의한 호출(call by reference)이라고 합니다. 이때 함수의 전달값을 포인터 변수로 선언합니다. 함수 안에서 포인터 변수로 원본 변수의 주소를 참조해 직접 값을 변경할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.