형들 질문하나만할게 ㅜㅜ

char arr[28]; 로 배열을 선언하고

0부터 27까지 데이터를 넣엇는데 왜 오류가뜨지 ? 맨끝에 쓰레기값이들어가 ㅜㅜ
28개의 데이터를넣으려면 [28]로하면 되지않아? 28로할때는 안되고 29로하니까 되네 ;;

29로하니까 찝찝해서그래 ㅜㅜ