我有一个使用 ncurses 显示设置程序文本的可视程序,它似乎在 gcc 2.9.5 上运行良好(不要问),但在较新的 gcc 上它会崩溃。
char *
dofDisplay(dlistptr *ptr)
{
static char p[100];
sprintf(p, " %-36s ", (*ptr)->datainfo.option);
return p;
}
GDB 报告如下:
0x0000000000402811 in dofDisplay (ptr=Variable "ptr" is not available.
) at file.c:676
676 sprintf(p, " %-36s ", (*ptr)->datainfo.option);
dlistptr 是在另一个文件中定义的结构。