[C++ Error] Stack around the variable 'address' was corrputed
시작하기에 앞서 char address[a] cin.getline(address, b, '\n') 배열 정의 시 필요한 배열의 크기를 a로, getline 함수 실행 시 buf[]에 지정할 배열의 크기. int size를 b로 정의하였다. 에러 상황 실습을 하던 도중, getline() 함수에 대한 의문이 생겼다. 기존 코드였던 char address[100]; cin getline(address, 100, '\0')에서 a와 b 값을 변경하며 실습을 진행하였고 a 값이 1, b 값이 100일 때 위와 같은 디버그 에러 창이 떴다. 문제 탐구 a와 b의 크기를 여러 방면으로 변경하여 코드를 실행시켰다. a가 5, b가 10일 때도 동일한 오류가 발생하였고, a가 10, b가 10일 때부터는 발생하지 않았..
2021. 9. 15.