0

运行以下代码时出现错误:

returning address of local variable or temporary

试图解决这个问题,我的想法是改为n_date

char* n_date = (char*)malloc(sizeof(char) * 60);

但是,由于我不允许修改函数output_fun,因此声明n_datechar*我收到错误

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;
}
4

0 回答 0