永发信息网

c++里函数参数设置为0,和函数参数设置为NULL是一样的吗。。?

答案:6  悬赏:30  手机版
解决时间 2021-01-25 13:37
  • 提问者网友:世勋超人
  • 2021-01-25 02:08
c++里函数参数设置为0,和函数参数设置为NULL是一样的吗。。?
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-01-25 03:10
不同。 无论C还是C++,NULL都是一个implementation-defined的宏,是实现相关的。NULL并不就是0,也不就是(void*)0。只不过,大多数编译器把NULL定义为0或者(void*)0而已,但并非所有编译器都这样做的。
全部回答
  • 1楼网友:青尢
  • 2021-01-25 09:13
肯定不一样,是0,也就是int型了,一个是空
  • 2楼网友:人類模型
  • 2021-01-25 08:56
不一样,不过对指针是一样的,实际上NULL的值也就是0
  • 3楼网友:冷風如刀
  • 2021-01-25 07:17
你所说的0应该是实参吧。那要看你的函数原型是什么样的了。假如,你的函数原型是f(int *p)。你将参数设置为0,也就是f(0),这里0为int型,也会有一个自动类型转换,会将0由整形转换为int*类型的。
  • 4楼网友:冷風如刀
  • 2021-01-25 05:52
你好! 我觉得对编译器是一样的,因为有#define NULL 0 但对人就不一样,0是一个“魔数”,即意义不确定。NULL有意义,人能理解 希望对你有所帮助,望采纳。
  • 5楼网友:风格不统一
  • 2021-01-25 04:13
不一样,设置为0,系统会给其分配一定的内存,并把0赋值给它,设置为NULL则系统不为其分配内存。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯