本帖最后由 执着的土豆 于 2014-4-28 23:06 编辑
这个好像不同的语言中,会有所不同。我刚才又查了一下,仅供参考:
c里面可以直接赋值0,32位。64位倒是没区别,都一样,因为指针里面存放的就是个内存地址。c里面给0,oc老师视频中讲是null。 null 通常用来表示 一个不指向任何对象的指针,其实就是0(其类型可以是int,也可以是long)。c语言中的null通常定义为(void *)0。
在有些语言中不正确,例如C++中,null的类型必须是个整数类型,否则无法将null赋给一个指针,因为c++并没有定义从void *到任何其他类型的自动转型操作。
|