如果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...

面试题 相关文章推荐
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
几个SQL的面试题
Mar 08 面试题
介绍一下SQL注入攻击的种类和防范手段
Feb 18 面试题
.NET remoting的两种通道是什么
May 31 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
C#中有没有静态构造函数,如果有是做什么用的?
Jun 04 面试题
介绍一下grep命令的使用
Jun 28 面试题
面向对象设计的原则是什么
Feb 13 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
什么是Web Service?
Jul 25 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
实现向右循环移位
Jul 31 #面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 #面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 #面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 #面试题
NULL是什么,它是怎么定义的
May 09 #面试题
简述数组与指针的区别
Jan 02 #面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP数据缓存技术
2007/02/14 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python File readlines() 使用方法
2018/03/19 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
携程英文网站:Trip.com
2017/02/07 全球购物
商务邀请函范文
2014/01/14 职场文书
护士辞职信模板
2014/01/20 职场文书
临床专业自荐信
2014/06/22 职场文书
地震捐款倡议书
2014/08/29 职场文书
群众路线个人整改方案
2014/10/25 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书