asdfgh

6자,

strlen()을 사용하면 반환값은 6이지만 실제 차지하는 공간은 7입니다

끝부분에 '\0'이 추가되었기 때문일 것입니다.

'\0'은 문자가 아닌 자리 표시자입니다.

문자와 동일한 메모리 공간을 차지합니다. 문자열의 끝을 표시하는 데 사용되는 바이트

입니다.

printf("%s",..);를 사용할 때 시스템은 문자열 연결 문자 '\0'을 자동으로 찾습니다. 출력은 '\0' 이전에도 종료됩니다.