지역변수는 스택에 저장됩니다

따라서 지역변수 근처의 잘못된 주소를 건드리면 다른 지역변수의 값이 바뀌거나 스택이 망가질 수 있는데
디버그 모드에서는 이런걸 잡아주기 위해서 스택에 여유분을 두고 스택이 망가지면(corrupted라고 함) 알려줌

그런데 함수의 스택을 정리하는 시점은 함수가 끝날 때이기 때문에 이 스택 망가짐 알림 역시 함수가 끝나고 진행되는 것입니다
릴리스 모드에서는 딱히 이런 처리를 해주지 않으므로 스택이 그냥 망가집니다. 그 결과 함수 종료시 프로그램이 깨질(crash) 가능성이 있습니다

참고로 지역변수 근처의 잘못된 주소를 건드렸을 때 생길 수 있는 일은 3가지 정도로 정리할 수 있음

(1) 현재 함수 또는 현재 함수를 호출한 함수의 엉뚱한 지역변수가 건드려짐
(2) 지역변수들 사이의 여유 공간이 건드려짐 (겉으로 보기에는 문제가 발생하지 않음)

(3) 스택이 파괴됨 → 함수 종료시 오류 발생 (돌아가야 하는 주소가 스택에 저장되는데 스택이 파괴되었으므로 보통 프로그램이 깨짐)