배열을 공부하면서 이전에 궁금했던 것이 갑자기 생각이나서 질문을 드리게 되었습니다.
c++에서 배열을 만들때
char a[5]="abcde"; 라고 만들고 빌드하면 const char[6] 형식의 값을 사용하여 char[5]형식의 엔터티를 초기화할 수 없습니다. 라는 오류가 생기는 데요
5칸의 배열을 잡았을때 5개의 문자를 입력했는데 왜 오류가 나지?라는 궁금증을 가지고 넘어갔고, 그후로 배열을 잡으면 무조건 1칸 크게 잡았었는데요
이번에 코딩을 시작하게 된 친구가 이질문을 하더라구요 (저도 코딩 초본데 ㅠ) 그때 제가한말이 배열은 끝에 null값이 들어가는 공간이 하나 필요해.. 라고 얼버무렸거든여.. 혹시나 해서 코드를 짜서 디버깅해보니 조사식에서 a[4] 에 값:0 이라고 뜨더라구요.. 이 것을 그냥 null 값을 필요한 공간이라 생각해도 되는 것인가요??