运行以下代码时出现错误:
returning address of local variable or temporary
试图解决这个问题,我的想法是改为n_date
:
char* n_date = (char*)malloc(sizeof(char) * 60);
但是,由于我不允许修改函数output_fun
,因此声明n_date
为char*
我收到错误
Compile error c2664 'function' : cannot convert argument n from 'type1' to 'type2'
什么可以解决这个问题?
const char* funA(const char* input)
{
struct tm date;
char n_date[60];
strftime(n_date, 80, "%B %d, %Y", &date);
ouput_fun(n_date);
return (const char*)&n_date;
}