✅ 목표 (Goal)

와일드 포인터가 무엇인지 이해하고

어떻게 막을수 있는지 알아보자.

✅ 와일드 포인터 (Wild Pointer)

적절하게 초기화되지 않은 포인터를 와일드 포인터(Wild Pointer) 라고 한다.

아직 유효한 메모리 주소를 가리키고 있지 않은 상태의 포인터이므로

이런 포인터를 사용하면 예측 불가능한 동작이나 프로그램 충돌이 발생할 수 있다.

초기화되지 않은 포인터는 임의의 메모리 주소를 가리키고 있을 가능성이 있음.

올바른 메모리 영역을 가리키지 않으므로 이를 사용하면 정의되지 않은 동작을 유발.

메모리 오염, 접근 위반, 프로그램 충돌 등의 원인이 됨.

✅ 간단한 와일드 포인터 예제

#include <stdio.h>

int main() {
    int* ptr;  // 초기화되지 않은 포인터
    *ptr = 10; // 와일드 포인터 사용 -> 정의되지 않은 동작
    return 0;
}

✅ 와일드 포인터 방지 방법

반드시 초기화를 하자.

NULL 초기화가 좋지는 않지만, 이렇게라도 하는 습관을 들이자.