역 참조 연산자 란 무엇입니까?

역 참조 연산자는 특정 메모리 주소에있는 값을 검색하기 위해 컴퓨터 프로그래밍에 사용되는 기호입니다. 일반적으로 소스 코드에서 별표로 표시되는 연산자는 메모리 주소 또는 포인터를 가리키는 변수 앞에 적용됩니다. 간접 연산자라고도하는 변수를 선언하거나 초기화 할 때 변수가 데이터 형식 자체가 아니라 데이터 형식에 대한 포인터임을 나타 내기 위해 역 참조 연산자를 사용할 수도 있습니다. 연산 순서를 결정할 때 역 참조 연산자는 거의 모든 표준 수학 연산자보다 우선합니다.

역 참조 연산자의 기능을 이해하려면 컴퓨터 프로그래밍에서 데이터 유형이 작동하는 방식을 이해해야합니다. 프로그램의 변수는 값을 보유 할 수 있습니다. 여러 번, 이것은 단순히 정수 또는 문자열입니다. 다른 경우에는 정수 값을 가리키는 메모리 주소 일 수 있습니다. 메모리 주소를 보유한 변수를 포인터라고합니다.

포인터에 포함 된 메모리 주소에 저장된 데이터를 할당, 수정 또는 검색해야하는 경우 역 참조 연산자를 사용해야합니다. 덧셈과 같은 수학적 연산이 포인터 변수를 역 참조하지 않고 수행 할 경우, 해당 연산이 가리키는 변수가 아닌 메모리 주소에 대해 연산이 수행됩니다. 어레이를 통한 스테핑의 경우와 같이 메모리 주소에서 수행되는 산술 연산이 효율성을 향상시킬 수있는 경우가 있으므로이 기능이 존재합니다. 역 참조 연산자를 포인터에 사용하면 메모리 주소 자체가 아닌 메모리 위치에 저장된 데이터에 대해 모든 작업이 수행됩니다.

새 변수를 처음 선언 할 때도 연산자를 사용할 수 있습니다. 변수 유형과 변수 이름 사이에 연산자를 배치하면 새 변수가 유형의 인스턴스가 아니라 데이터 유형에 대한 포인터 여야 함을 나타냅니다. 이 방식으로 작성된 변수는 프로그램이 사용중인 메모리 관리자가 포인터를 사용하지 않는 메모리 위치로 설정해야하기 때문에 일부 유형의 메모리 할당 기능으로 초기화해야합니다.

역 참조 연산자를 사용할 때 피해야 할 위험이 있습니다. 가장 주목할만한 것은 널이거나 정의되지 않은 포인터를 역 참조하려는 것입니다. 포인터에는 기술적으로 메모리 주소가 없으므로 프로그램 실행을 중지시키는 다른 오류 또는 예외가 생성됩니다. 오류를 발생시키지 않는 안전하지 않은 역 참조 연산자 버전이 존재하지만 이러한 연산자의 구문은 다릅니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?