我有一些代码:
char * itoa(int a)
{
char (*t)[16]=(char(*)[16])malloc(1*sizeof(char[16]));
sprintf(*t,"%d",a);
return *t;
}
// ...
mvwprintw(my_menu_win,i+1,2,itoa(i));
我可以从 malloc 中释放内存,而不添加临时变量吗?例如:
temp=itoa(i);
mvwprintw(my_menu_win,i+1,2,temp);
free(temp);