c - 如果 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()
返回一个整数,并且围绕该行的函数调用也未记录其返回但未指定类型。
解决方案
推荐阅读
- java - 引起:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-2 at java.lang.String.substring(String.java:2036) at
- php - 加载 Laravel 视图时使用缓存版本的 MySQL 结果
- c# - 在列表视图中显示项目保持 x 秒的弹出窗口?
- python - 带有keras的CNN,准确性没有提高
- c# - Cosmos C# IL2CPU 调用时出错?
- c# - 将对象集合从控制器传递到查看 Asp.Net MVC
- ios - 有没有办法在 iOS 中访问文件和文件夹的标签?
- javascript - 如何从 vuejs 中的 iziModal 获取按钮事件
- html - 鼠标移动后保持 spolier 答案显示。
- python - 一个巨大矩阵的Python排列