我的功能是发出“悬空参考”警告,即:
int mode_pos = 0, mode;
static char *s;
char buffer[FAT_BUFFER + 1];
chan->i_mode = chan->mode;
buffer[0] = 0;
s = buffer;
mode = chan->mode;
if (!mode)
return NULL;
^^^^^^^^^^^^
在返回给调用者时,与局部变量 'buffer' 关联的堆栈内存地址仍由全局变量 's' 引用。这将是一个悬空的参考
这严重吗?真正纠正它的最佳方法是什么?