아래와 같은 간단한 코드가 있다고 할때, 실행 시키고 입력 값에 A1, A2, 5라는 값을 입력했다고 하면, 런타임 오류가 납니다. 입력후에는 엔터로 구분했구요. 왜일까요?? Stack around the variable 'arr1' was corrupted라고 나옵니다. 왜일까요?
길이 2짜리 문자열을 입력받으려면 배열 크기가 3이어야겠죠?
제가 잘 몰라서 그러는데 마지막 배열에는 그러면 NULL이 들어가는건가요?
NULL은 포인터를 말하는 것이고, 문자열의 끝에는 널 문자(nul character)가 들어갑니다.
댓글을 작성하려면 로그인해야 합니다.
sop369 5년 전
아래와 같은 간단한 코드가 있다고 할때, 실행 시키고 입력 값에 A1, A2, 5라는 값을 입력했다고 하면, 런타임 오류가 납니다. 입력후에는 엔터로 구분했구요. 왜일까요?? Stack around the variable 'arr1' was corrupted라고 나옵니다. 왜일까요?