【发布时间】:2012-04-19 03:25:23
【问题描述】:
这两个任务是等价的,即执行完全相同的事情吗?
*pointer = object
pointer = &object
,其中指针是指向“对象实例”的指针。
或者这是否只对原始类型有意义。
【问题讨论】:
-
它们绝对是非常不同的。你必须阅读更多(和实验)关于指针的内容。
-
如果你拿出一支铅笔和一些纸,然后用方框和箭头画会发生什么,这是更容易理解的事情之一。 IMO、铅笔和纸是解决大多数指针相关问题的最佳工具。
-
是的,你是对的。我想应该在发布之前考虑一下。不过感谢您的提示!
-
作为布尔表达式,
*pointer == object和pointer == &object非常相似。解释那里的任何差异可能是一个很好的练习。
标签: c++ c pointers dereference