#include int main() { char str[4] = { 'a', 'b', 'c', 'd' }; printf("%s\n", str); return 0; } 이 코드를 실행시켜보면 abcd가 출력되고, 이상한 문자가 계속 해서 출력되는것을 알 수 있다. 이것은 문자열의 끝을 알리는 NULL 표식이 없기 때문이다. C언어에서 NULL 이란 0 을 의미하며, 아스키코드로서의 NULL 은 '\0' 라고 표현한다. char 형 변수에 숫자를 넣을 때에는 0,1,2,3... 이렇게 넣으면 되지만, ASCII 코드의 문자를 넣을 때에는 'a' 이런식으로 소괄호로 묶어 줘야 한다. ASCII 코드의 첫번째 값이 0 이며 이것은 NULL 을 의미하느데, ASCII 코드의 48번째 숫자문자 '0' 과 구별하기 ..