+ -
当前位置:首页 → 问答吧 → 关于类型转换

关于类型转换

时间:2010-08-22

来源:互联网

请教一下一个程序的类型转换问题,如下

extern char** environ

char** ptr;

...

for(ptr = environ; *ptr != 0; ptr++) ...

...

请问此处*ptr != 0是不是一个隐式类型转换?它的意思应该是*ptr 为null时退出循环。此处是将*ptr的null转为整型0呢还是将整型0转换为null呢?

谢谢各位

作者: blackgenius   发布时间: 2010-08-22

NULL 就是0吧。

作者: pandaiam   发布时间: 2010-08-22

回复 pandaiam
呃,明白了,看来这么简单的问题都把我唬弄住了,呵呵~null就是(void*) 0,null 就是地址为0,看来我要捡基础了~

作者: blackgenius   发布时间: 2010-08-22