我用下面的代码来找到我/
文件系统统计
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