이중 포인터 예제

&main:a(주소)의 “값”은 매개 변수 std:::string* Function_1::a로 복사됩니다. 따라서 Function_1:a는 문자열 main::a.에 대한 포인터입니다. 요소 1을 찾은 후 lp는 해당 노드를 가리키며, 이는 아래 (a)에 표시된 대로 주 목록 포인터가 가리키는 노드와 동일한 노드이므로 포인터 b를 문자열 a와 동일하게 설정하려고 합니다. C에서 포인터에 대한 포인터를 선언하는 방법은 무엇입니까? 포인터에 포인터를 선언하는 것은 C에서 포인터를 선언하는 것과 유사합니다. 차이점은 포인터 이름 앞에 추가 `*`를 배치해야 한다는 것입니다. 구문: 포인터에 대한 포인터는 함수 간에 “핸들”을 다시 로케이션가능한 메모리로 전달하려는 메모리에 “핸들”로 유용하게 사용할 수 있습니다. 즉, 기본적으로 함수가 핸들 변수 내부의 포인터에 의해 가리키는 메모리를 변경할 수 있으며 핸들을 사용하는 모든 함수 또는 개체는 새로 다시 할당된(또는 할당된) 메모리를 올바르게 가리킵니다. 라이브러리는 “불투명”데이터 형식을 사용하여이 작업을 수행할 수 있습니다. 메모리… 라이브러리 함수는 메모리 관리 프로세스 또는 핸들이 가리키는 위치에 대해 명시적으로 걱정할 필요 없이 메모리를 후드 아래에 할당하고 할당 해제할 수 있습니다. 간단하게 말하자면, 함수 호출 외부에서도 메모리 할당 또는 할당을 보존(또는 변경 을 유지)하려는 경우 **를 사용합니다.

(그래서, 이중 포인터 arg와 같은 기능을 전달합니다.) 그런 다음 개체에 대해 정렬된 포인터배열을 만듭니다. for 루프로 사용할 수 있습니다. 메시지는 이중 포인터가 없으면 포인터를 다시 구성하고 두 가지 다른 경우를 처리하기 위해 이전 변수를 유지 관리해야합니다. 이것은 포인터가 호출 된 함수 (singly 연결 목록에 사용)에 의해 수정 될 때 포인터값을 반환하지 않도록하는 데 도움이되었습니다. 포인터 “type”의 의미 체계를 나타내는 typedefs 값을 설명하는 것이 좋습니다. 이렇게 하면 이중 포인터를 단일 포인터처럼 보이게 하여 문서가 암시하는 혼동으로 인한 오류를 줄일 수 있습니다. typedefs의 값에 대한 더 많은 주제이지만, 그 사용은 요소, 포인터, 이중 포인터, n 포인터 또는 포인터의 사용및 의도를 명확하게 유지할 수 있습니다.