#include <cstdio>

int main(void)

{

int n = 5;


char* a = new char[5];

for (int i = 0; i < n; i++)

a[i] = ' ';

a[2] = '*';


printf("%s\n", a);


return 0;

}


이거 실행하면  "  *  " 이렇게 뜨는게 아니라 자꾸 뒤에 이상한 한자가 붙는데

길이 5개짜리 char 배열인데 왜 자꾸 뒤에 뭐가 붙는거??