#include <stdio.h>

#include <stdlib.h>


int main () {


    char* hi = (char*)malloc(6*sizeof(char));


    for (int i = 0; i < 6; i++) { 

        printf("hi[%d] = %c\n", i, '0'+i);

        hi[i] = '0'+i;

    }


    printf("요소를 따로 출력하면: ");


    for (int i = 0; i < 6; i++) { 

        printf("%c", hi[i]);

    }


    printf("\nString을 출력하면: %s\n", hi);


    return 0;


}


코드





출력했을 때




혹시 String을 출력하면 뒤에 쓰레기값이 붙는 이유를 알 수 있을까요?