我用下面的代碼來找到我/
文件系統統計
int main()
{
struct statfs *stat;
statfs64("/tmp",stat);
perror("");
printf("%lu \n",stat->f_bfree*stat->f_bsize);
return 0;
}
的PERROR的磁盤使用情況不斷打印「錯誤地址」和大小的隨機數。
Bad address
3264987920
PS:我嘗試sudo ./a.out
,statfs("a.out",stat)
可能是什麼問題?
感謝:)工作:)我想補充說,'statfs64'可能會觸發一個分段錯誤,這可以通過使用'statfs'來代替 – rjv
@RajeevS對。 'statfs()'和'struct statfs'應該和'statfs64()'和'struct statfs64'一起使用。後者的使用已被廢棄;如果定義了正確的符號,它們將被用來代替'statfs()'。 – glglgl