社区
C语言
帖子详情
errno的地址是否会为NULL
heronism
2012-03-21 05:57:37
extern int *__errno_location (void) __THROW __attribute__ ((__const__));
# define errno (*__errno_location ())
如上,是多线程版的errno定义,我理解errno是对函数指针__errno_location解引用,所以其应该不会为NULL,但是coverity检查说有这种可能,请高手看下,多谢
...全文
160
3
打赏
收藏
errno的地址是否会为NULL
extern int *__errno_location (void) __THROW __attribute__ ((__const__)); # define errno (*__errno_location ()) 如上,是多线程版的errno定义,我理解errno是对函数指针__errno_location解引用,所以其应该不会为NULL,但是coverity检查说有这种可能,请高手看下,多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heronism
2012-03-22
打赏
举报
回复
[Quote=引用 2 楼 sun007700 的回复:]
"但是coverity检查说有这种可能"
因为
int *__errno_location()
返回的是一个指针。当然就有可能为NULL。
[/Quote]
这个是不是__errno_location内部有保证啊,否则用起来errno岂不是不安全
sun007700
2012-03-21
打赏
举报
回复
"但是coverity检查说有这种可能"
因为
int *__errno_location()
返回的是一个指针。当然就有可能为NULL。
pengzhixi
2012-03-21
打赏
举报
回复
是对函数返回的指针解引用。是否为NULL就看函数里面的实现咯
PHPCMS2008 MySQL
Errno
:1064错误
关键字描述:错误 MySQL 问题 NOT
NULL
数据库 安装 unsigned tinyintPHPCMS2008安装最后一步出现MySQL
Errno
: 1064错误,在线等!MySQL Query : CREATE TABLE `phpcms_admin` ( `userid` mediumint(8) unsigned ...
【Linux内核】Linux的
errno
和ERR_PTR、PTR_ERR简介
文章目录1. Linux的
errno
和指针1.1. 整型和指针类型转换2. C语言中整型数据的存储和数据类型转换原理2.1. 负数的强制类型转换2.2. 强制数据类型降级3....空指针:
NULL
,
地址
为0 异常指针:
地址
空间的高255字节。0xff
(
null
): can't open file 'Hello': [
Errno
2] No such file or directory
python: can’t open file ‘h.py’: [
Errno
2] No such file or ...python: (
null
): can’t open file ‘Hello’: [
Errno
2] No such file or directory 我生成了一个.py文件 Hello World.py 内容当然是p...
C标准库之
errno
这个值只有当调用的返回表明错误的时候有用(比如,对于大多数的系统调用是-1,对于大多数的库函数来说是-1或
NULL
),正确的函数也可以修改
errno
。 Linux中系统调用的错误都存储于
errno
中,
errno
由操作系统维护,...
【关于打印
errno
]
一般当函数错误时,我们会选择打印
errno
,但实际打印出的
errno
是一个数字,还需要查手册进一步分析出错原因;我们可以使用两个函数直接打印出错误信息,便于分析 perror,头文件为stdio.h strerror,头文件为sting...
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章