如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗


Posted in 面试题 onFebruary 15, 2012
一般情况下, 不行。复杂之处在于, 有的机器不同类型数据的指针有不同的内
部表达。这样的NULL 定义对于接受字符指针的的函数没有问题, 但对于其它类型的指针参数仍然有问题(在缺少原型的情况下), 而合法的构造如FILE *fp = NULL;则会失败。
不过, ANSI C 允许NULL 的可选定义#define NULL ((void *)0)
除了潜在地帮助错误程序运行(仅限于使用同样类型指针的机器, 因此帮助有限) 以外, 这样的定义还可以发现错误使用NULL 的程序(例如, 在实际需要使用ASCII NUL 字符的地方; )。无论如何, ANSI 函数原型确保大多数(尽管不是全部;)指针参数在传入函数时正确转换。因此, 这个问题有些多余。

Tags in this post...

面试题 相关文章推荐
PHP面试题集
Dec 18 面试题
关键字final的用法
Oct 02 面试题
聚网科技C++面试笔试题
Sep 01 面试题
计算s=f(f(-1.4))的值
May 06 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
杭州-DOTNET笔试题集
Sep 25 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
一些Solaris面试题
Dec 22 面试题
Ajax请求总共有多少种Callback
Jul 17 面试题
final, finally, finalize的区别
Mar 01 面试题
Unix如何在一行中运行多个命令
May 29 面试题
实现向右循环移位
Jul 31 #面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 #面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 #面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 #面试题
NULL是什么,它是怎么定义的
May 09 #面试题
简述数组与指针的区别
Jan 02 #面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
You might like
php中var_export与var_dump的区别分析
2010/08/21 PHP
php不用正则验证真假身份证
2013/11/06 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
JavaScript实现音乐导航效果
2020/11/19 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
python读文件逐行处理的示例代码分享
2013/12/27 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python基于Faker假数据构造库
2020/11/30 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
物理课外活动总结
2014/08/27 职场文书
工程部岗位职责
2015/02/10 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript