0
如果在fopen()和fgets()之间覆盖文件会发生什么?我有一个程序,与以下堆栈跟踪失败:当文件流文件被覆盖时会发生什么
0x00007f9d63629850 (Linux)
0x00007f9d6253e8ab (/lib64/libc-2.11.3.so) __memchr
0x00007f9d62523996 (/lib64/libc-2.11.3.so) _IO_getline_info_internal
0x00007f9d6252d0cd (/lib64/libc-2.11.3.so) __GI_fgets_unlocked
我有理由相信该文件中读取可能会被覆盖fopen()和与fgets()之间。这有多合理?
我们在SUSE 11.4上使用glibc 2.11.3,并将所有更新和补丁应用于glibc。
什么被覆盖? 'FILE *'对象,或者磁盘上的文件? –
我觉得磁盘上的文件。 –