char* itoa(n)
{
static char buf[20];
sprintf(buf, "%s", n);
return buf;
}
char* buf[20]; 하면 리턴된 후 buf는 사라지므로 에러
static char* buf[20];
대신 동적 할당을 사용하면??
while(n) 100 10 1 0
{
cnt++; 1 2 3
n /= 10; 10 1 0
}
char* buf = (char*)malloc(sizeof(char)*cnt);