首页 > 解决方案 > 如果 function() 的输出被忽略,则 (type)function() 中的 (type) 原因

问题描述

我正在查看 Linux 内核源代码,在文件中init/main.c我看到了这一行

(void) ksys_dup(0);

我想知道为什么(void)会在那里。我见过像这样的代码

char *str = (char *)malloc(len);

这是有道理的,因为 malloc 被声明为返回一个 void 指针,但它在这里分配的内存需要由一个 char 指针指向。这没有解释该ksys_dup()行,因为它的返回值没有被记录。

ksys_dup()返回一个整数,并且围绕该行的函数调用也未记录其返回但未指定类型。

标签: ctypes

解决方案


推荐阅读