Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++에서 와일드 포인터란 무엇입니까?

<시간/>

포인터는 메모리 주소를 저장합니다. 와일드 포인터는 포인터와 다릅니다. 즉, 메모리 주소도 저장하지만 할당되지 않은 메모리 또는 할당 해제된 데이터 값을 가리킵니다. 이러한 포인터를 와일드 포인터라고 합니다.

포인터는 선언되었지만 초기화되지 않은 경우 와일드 포인터처럼 작동합니다. 그렇기 때문에 임의의 메모리 위치를 가리킵니다.

다음은 C++ 언어의 와일드 포인터의 예입니다.

예시

#include <bits/stdc++.h>
using namespace std;
int main() {
   int *arr;
   for(int i=0; i<5 ; i++)
   cout << arr[i] << " ";
   return 0;
}

출력

1 0 -426634956 32764 0

위의 프로그램에서 포인터 arr는 선언되었지만 초기화되지 않았습니다. 따라서 임의의 메모리 위치가 표시됩니다.

int *arr;
for(int i=0; i<5 ; i++)
cout << arr[i] << " ";