我是一个编程学生,试图更好地理解指针,我学到的一件事是,您可以将指针设置为NULL。我的问题是,这两种说法有什么区别?他们中的每个人什么时候会返回真假?
if (some_ptr == NULL)
if (*some_ptr == NULL),谢谢!
发布于 2010-02-08 02:25:24
第一种方法是将变量的地址比较为null,第二种方法是取消指针,获取它所保存的值,并将其与空值进行比较。
发布于 2010-02-08 02:25:43
第一条语句引用some_ptr所指向的指针的实际入口。如果它是NULL (由定义NULL表示的值),则它是true,否则不是。
后一条语句引用指针所指向的入口处的内容。因此,如果some_ptr指向一个整数,而该整数恰好与null定义相同,则第二个条件的计算结果为true。
发布于 2010-02-08 02:26:13
第一种方法是将指针本身与NULL进行比较,这似乎是可取的。
第二种情况是,首先取消引用指针以获取值,然后将其与NULL进行比较,就像将int值与0进行比较一样。根据你的变量名。
https://stackoverflow.com/questions/2219239
复制相似问题