这个问题已经在这里有一个答案:
我看到在Linux内核的代码,但我无法理解为什么(无效)F;这里正在调用。任何想法?
/* start 'ping' in the background to have some kfree_skb events */
f = popen("ping -c5 localhost", "r");
(void) f;
谢谢
这一段代码,具体根据评论,使用popen
启动的后台进程。这个函数返回一个FILE *
到管道的一端。
此代码但不使用f
的价值。通常情况下,如果一个变量是未使用的编译器会打印一个警告。在通过本身浇铸到f
表达式中使用void
使用f
的价值,但明确地丢弃值,防止被打印的警告。