【发布时间】:2012-10-05 09:01:34
【问题描述】:
我的功能是发出“悬空引用”警告,即:
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'引用。这将是一个悬空参考
这严重吗?真正纠正它的最佳方法是什么?
【问题讨论】:
标签: c