8个回答
展开全部
NULL是在计算中具有保留的值,用于指示指针不引用有效对象。
程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。
空指针不应与未初始化的指针混淆:保证空指针与指向有效对象的任何指针进行比较。但是,根据语言和实现,未初始化的指针可能没有任何此类保证。
扩展资料
实际上,取消引用空指针可能会导致尝试从未映射的内存中读取或写入,从而触发分段错误或内存访问冲突。这可能表现为程序崩溃,或者转换为可由程序代码捕获的软件异常。
但是,在某些情况下并非如此。例如,在x86实模式中,地址0000:0000是可读的并且通常也是可写的,并且取消引用指向该地址的指针是完全有效但通常不需要的操作,可能导致应用程序中的未定义但非崩溃的行为。
有时解除引用地址为零的指针是有意的、明确的;例如,用C语言编写的用于16位实模式x86设备的BIOS代码可以通过解除引用空指针来写入机器的物理地址0处的IDT。编译器还可以优化掉空指针解除引用,避免分段错误但引起其他不希望的行为。
参考资料来源:百度百科-Null
展开全部
NULL是空的意思,是一个废弃却没有完全删除干净的文件。
比如你下载一半停止的视频之类的 都可以是null类型的文件。
如果强行要播放或者打开null文件 可以尝试改下后缀名不然就用专门的工具(视频播放器,下载工具等)强行打开。
希望对你有所帮助。
比如你下载一半停止的视频之类的 都可以是null类型的文件。
如果强行要播放或者打开null文件 可以尝试改下后缀名不然就用专门的工具(视频播放器,下载工具等)强行打开。
希望对你有所帮助。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
视频压缩软件Easy RealMedia Producer压缩2pass的RMVB时的半成品,算是1pass的RMVB,(先压1pass再压成2pass,不是常规直接压2pass)
改为RM一般打得开
改为RM一般打得开
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
视频压缩软件Easy RealMedia Producer压缩2pass的RMVB时的半成品,算是1pass的RMVB,(先压1pass再压成2pass,不是常规直接压2pass) ,改为RM一般打得开。
NULL是空的意思,是一个废弃却没有完全删除干净的文件夹,也无法打开,可以用优化大师系统清理,磁盘碎片整理删除干净,不能放东西进去。
默认文档是放在D盘吗?安装文件会在注册表,其他磁盘等地方新建很多关联,不能删!如果优化大师系统清理,磁盘碎片整理后消失了说明是没用的。
NULL是空的意思,是一个废弃却没有完全删除干净的文件夹,也无法打开,可以用优化大师系统清理,磁盘碎片整理删除干净,不能放东西进去。
默认文档是放在D盘吗?安装文件会在注册表,其他磁盘等地方新建很多关联,不能删!如果优化大师系统清理,磁盘碎片整理后消失了说明是没用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
空值,无结果,或是空集合。打不开的文件,没有东西的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |