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 *'對象,或者磁盤上的文件? –
我覺得磁盤上的文件。 –