黑马程序员技术交流社区

标题: 指针赋空值问题 [打印本页]

作者: 王海江1    时间: 2014-7-3 22:13
标题: 指针赋空值问题
本帖最后由 王海江1 于 2014-7-15 17:01 编辑

   
    选择题:下列关于指针变量赋空值的说法错误的是()
    A  当赋空值的时候,变量指向地址为0的存储单元;
    B  赋值语句可以表达为:变量名='\0';
    C  赋值语句可以表达为:变量名=0;
    D  一个指针变量可以被赋空值。
   

作者: fantacyleo    时间: 2014-7-3 22:39
选A     空指针表示不指向任何地址的指针
作者: Medwyn    时间: 2014-7-3 22:43
选A。分析如下:
A: 指针赋空值时代表这个指针哪也不指向,这是特定的,并不是指向0地址单元。
B: 指针变量存储的是地址,地址本身是unsigned int 类型, 可以直接赋值任何整型数字,当然这么做是有时是没有意义的。
C: '\0'在内存中是用0来表示的,只不过它的类型是char , 而我们常说的0 是int 型的 ,如果不分类型的话,他们是相等的
D: 这个不必说了吧。。。
作者: 王海江1    时间: 2014-7-3 23:05
Medwyn 发表于 2014-7-3 22:43
选A。分析如下:
A: 指针赋空值时代表这个指针哪也不指向,这是特定的,并不是指向0地址单元。
B: 指针变量 ...

可是在x-code里试过了,输出地址确实是:0x0




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2