Téléphone : 01 64 42 60 45
A+| A-| A
02 0

Publié par  dans 

p는 현재 1을 추가한 후 위치 0을 가리키므로 값이 1이 되므로 포인터는 메모리 위치 1을 가리킵니다. 이 포인터는 형식이 없음을 나타내는 C++에서 사용할 수 있는 특별한 유형의 포인터입니다. void 포인터는 형식이 없는 값을 가리키는 포인터입니다(따라서 결정되지 않은 길이와 결정되지 않은 참조 해제 속성). 즉, void 포인터는 모든 데이터 형식을 가리킬 수 있으므로 유연성이 매우 큽습니다. 이러한 유연성에 대한 보수가 있습니다. 이러한 포인터는 직접 참조할 수 없습니다. 먼저 참조되기 전에 구체적인 데이터 형식을 가리키는 다른 포인터 유형으로 변환해야 합니다. C는 함수가 로컬 변수, 정적 변수 및 동적으로 할당된 메모리에 대한 포인터를 반환할 수 있도록 합니다. NULL 포인터는 여러 표준 라이브러리에 정의된 값이 0인 상수입니다. 다음 프로그램을 고려 – P 포인터가 X 변수를 가리키는 경우, * P는 X를 쓸 수있는 곳마다 사용할 수 있습니다.

포인터는 프로그램에서 사용되는 방식에 따라 다른 여러 유형의 포인터가 있습니다. 가장 일반적으로 사용되는 형식 중 일부를 살펴보겠습니다. 주의해야 할 중요한 점은 포인터의 데이터 형식과 변수가 일치해야 하며 int 포인터는 int 변수의 주소를 보유할 수 있으며, 마찬가지로 float 데이터 유형으로 선언된 포인터는 float 변수의 주소를 보유할 수 있습니다. 아래 예제에서 포인터와 변수는 모두 int 형식입니다. 7. C에서 프로그램을 작성하여 n 요소를 배열에 저장하고 포인터를 사용하여 요소를 인쇄합니다. 편집기 테스트 데이터로 이동 : 배열에 저장할 요소의 수를 입력 : 배열에 요소 : 5 입력 5 배열의 요소 의 수 : 요소 – 0 : 5 요소 – 1 : 7 요소 – 2 : 2 요소 – 3 : 9 요소 – 4 : 8 예상 출력 : 포인터가 아닌 경우 와일드 포인터라고합니다. 초기화되고 있습니다.

이러한 유형의 포인터는 프로그램에서 문제를 일으킬 수 있는 알 수 없는 메모리 위치를 가리킬 수 있으며 프로그램의 충돌이 발생할 수 있으므로 효율적이지 않습니다. 와일드 포인터로 작업하는 동안 항상 주의해야합니다. 1) 포인터에 대한 포인터 – 포인터는 다른 포인터를 가리킬 수 있습니다 (즉, 다른 포인터의 주소를 저장할 수 있음), 이러한 포인터는 포인터에 대한 이중 포인터 OR 포인터라고합니다. 포인터는 유효한 주소를 가리키지만 반드시 유효한 요소(예: 배열)를 가리키는 것은 아닙니다.

'.