itoa 대신 sprintf

|
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);

'C' 카테고리의 다른 글

volatile  (0) 2010.06.26
포인터 상수  (0) 2010.06.24
문자열  (0) 2010.06.13
구조체  (0) 2010.06.12
버블 정렬 c 0609  (0) 2010.06.09
And