• 技术文章 >常见问题

    网络词null什么意思

    coldplay.xixicoldplay.xixi2021-02-22 14:41:09原创645

    网络词null本意是空的,计算机中通常表示空值,无结果,或是空集合,程序通常使用空指针来表示条件;未知长度列表的结尾或未执行某些操作,这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。

    本文操作环境:Windows7系统,Dell G3电脑。

    Null本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。程序通常使用空指针来表示条件,例如,未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。

    空指针不应与未初始化的指针混淆:保证空指针与指向有效对象的任何指针进行比较。但是,根据语言和实现,未初始化的指针可能没有任何此类保证。

    62218ebbf1365fa57b9e7c70841db89.png

    扩展资料

    实际上,取消引用空指针可能会导致尝试从未映射的内存中读取或写入,从而触发分段错误或内存访问冲突。这可能表现为程序崩溃,或者转换为可由程序代码捕获的软件异常。

    但是,在某些情况下并非如此。例如,在x86实模式中,地址0000:0000是可读的并且通常也是可写的,并且取消引用指向该地址的指针是完全有效但通常不需要的操作,可能导致应用程序中的未定义但非崩溃的行为。

    有时解除引用地址为零的指针是有益的、明确的;例如,用C语言编写的用于16位实模式x86设备的BIOS代码可以通过解除引用空指针来写入机器的物理地址0处的IDT。编译器还可以优化掉空指针解除引用,避免分段错误但引起其他不希望的行为。

    相关免费学习推荐:编程视频

    以上就是网络词null什么意思的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:null
    上一篇:serializable接口的作用是什么 下一篇:cad备份文件在哪里找
    第15期线上培训班

    相关文章推荐

    • mysql date如何赋null• mysql判断字段是否为null• mysql date如何插入null• mysql如何转换null数据

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网