Skip to main content

DeReference 연산자는 무엇입니까?

deReference 연산자는 컴퓨터 프로그래밍에 사용되는 기호로 특정 메모리 주소에 위치한 값을 검색합니다.소스 코드의 별표로 표시되는 연산자는 메모리 주소 또는 포인터를 가리키는 변수 전에 적용됩니다.때때로 간접 연산자라고 불리는 DeReference 연산자는 변수를 선언하거나 초기화 할 때 사용하여 데이터 유형 자체가 아닌 데이터 유형에 대한 포인터임을 나타냅니다.운영 순서를 결정할 때 DeReference 연산자는 거의 모든 표준 수학 연산자보다 우선합니다. deReference 연산자가하는 일을 이해하려면 컴퓨터 프로그래밍의 데이터 유형이 어떻게 작동하는지 이해하는 것이 중요합니다.프로그램의 변수는 값을 보유 할 수 있습니다.여러 번, 이것은 단순히 정수 또는 일련의 문자입니다.다른 경우에는 정수 값을 가리키는 메모리 주소가 될 수 있습니다.메모리 주소를 보유하는 변수를 포인터라고합니다.

포인터가 포함하는 메모리 주소에 저장된 데이터를 할당, 수정 또는 검색 해야하는 경우 DeReference 연산자를 사용해야합니다.첨가와 같은 수학적 작동이이를 피하지 않고 포인터 변수로 수행되면, 작업은 지적하는 변수가 아닌 메모리 주소에서 수행됩니다.메모리 주소에서 수행 된 산술 연산이 배열을 통해 스테핑의 경우와 같이 효율성을 향상시킬 수있는 경우가 있습니다. 그래서이 기능이 존재하는 이유입니다.Dereference 연산자가 포인터에서 사용되면 메모리 주소 자체가 아닌 메모리 위치에 저장된 데이터에 대한 모든 작업이 수행됩니다.변수 유형과 변수 이름 사이에 연산자를 배치함으로써 새 변수는 유형의 인스턴스가 아니라 데이터 유형에 대한 포인터 여야 함을 나타냅니다.이러한 방식으로 생성 된 변수는 일부 유형의 메모리 할당 함수로 초기화해야합니다. 포인터는 프로그램이 사용하는 메모리 관리자가 사용하지 않은 메모리 위치로 설정해야하므로.DeReference 연산자를 사용할 때 피하십시오.가장 주목할만한 것은 무효가 있거나 정의되지 않은 포인터를 피하려고 시도하고 있습니다.포인터에는 기술적으로 메모리 주소가 없으므로 프로그램 실행을 중단하는 오류 나 예외가 생성됩니다.오류를 일으키지 않는 Dereference 연산자의 Null-Safe 버전이 존재하지만 이러한 연산자는 다른 구문을 가지고 있습니다.