English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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] << " ";