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

面试题 相关文章推荐
是什么让J2EE适合用来开发多层的分布式的应用
Jan 16 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
函数指针的定义是什么
Aug 14 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
Sep 06 面试题
C#面试题问题集
Apr 02 面试题
如何利用find命令查找文件
Feb 07 面试题
为什么需要版本控制?
Aug 08 面试题
AJAX的优缺点都有什么
Aug 18 面试题
Python面试题:如何用Python来发送邮件
Mar 15 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
Jan 26 面试题
实现向右循环移位
Jul 31 #面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 #面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 #面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 #面试题
NULL是什么,它是怎么定义的
May 09 #面试题
简述数组与指针的区别
Jan 02 #面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
You might like
PHP源码之explode使用说明
2011/08/05 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
一个JS翻页效果
2007/07/23 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python 列表(List)操作方法详解
2014/03/11 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Django的分页器实例(paginator)
2017/12/01 Python
Python3多线程操作简单示例
2018/05/22 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Python用字典构建多级菜单功能
2019/07/11 Python
详解如何减少python内存的消耗
2019/08/09 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
python 制作简单的音乐播放器
2020/11/25 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
大学生村官任职感言
2014/01/09 职场文书
婚礼主持词开场白
2014/03/13 职场文书
创意广告词
2014/03/17 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL