C编程调用FILE *变量[复制]

问题描述 投票:0回答:1

这个问题已经在这里有一个答案:

我看到在Linux内核的代码,但我无法理解为什么(无效)F;这里正在调用。任何想法?

    /* start 'ping' in the background to have some kfree_skb events */
    f = popen("ping -c5 localhost", "r");
    (void) f;

谢谢

c linux kernel popen
1个回答
0
投票

这一段代码,具体根据评论,使用popen启动的后台进程。这个函数返回一个FILE *到管道的一端。

此代码但不使用f的价值。通常情况下,如果一个变量是未使用的编译器会打印一个警告。在通过本身浇铸到f表达式中使用void使用f的价值,但明确地丢弃值,防止被打印的警告。

© www.soinside.com 2019 - 2024. All rights reserved.