English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
포인터는 메모리 주소를 저장합니다. 전용포인터는 포인터와 다릅니다. 즉, 전용포인터는 메모리 주소를 저장하지만, 할당되지 않은 할당된 메모리나 데이터 값을 가리키는 포인터입니다. 이러한 포인터는野生포인터라고 합니다.
포인터가 선언되었지만 초기화되지 않았을 때, 그 행동은野生포인터와 유사합니다. 이것은 왜 그들이 임의의 메모리 위치를 가리키는 이유입니다.
이것은 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] << " ";