私の関数は、「ぶら下がっている参照」の警告を出している、つまり:
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' によって引き続き参照されます。これはダングリングリファレンスになります
これは深刻ですか?実際に修正する最善の方法は何ですか?