C++1 [C++] 포인터와 참조자, Call by Value와 Call by Reference 1. 포인터 메모리는 연속적인 주소를 가지며 모든 변수는 메모리 상에 존재한다. C++를 사용해 변수를 선언하면 운영체제는 런타임에 적당한 위치의 메모리를 할당해서 내어주게 된다. 포인터란 이렇게 값이 아닌 주소를 저장하는 변수를 의미한다. 포인터를 사용하면 동적으로 결정된 메모리의 주소를 직접 다룰 수 있으며 때로는 임의의 메모리에 접근할 수도 있다. 프로그래머가 직접 주소를 다루게 되면 프로그램 작성의 복잡도가 증가하고 실수가 늘어나지만, 그만큼 프로그램을 더 효율적으로 작성하는데 도움을 주는 경우가 많다. 2. 주소 연산자(&)와 역참조 연산자(*) int value = 3; //*를 변수를 선언할 때 타입 뒤(혹은 변수명 앞)에 붙여서 주소 타입의 변수로 지정 int *ptr = &value; /.. 2021. 9. 8. 이전 1 다음 반응형