【发布时间】:2016-10-29 03:48:29
【问题描述】:
我最近了解到,指针包含两种类型的信息,即内存地址和它们指向的类型。 所以我知道如果我有一个指针,那么我可以判断它指向的对象是 int 还是 double 或任何其他原始数据类型。
我的问题是,如果我创建了一个名为 myObj 的对象并且我有一个指向 myObj 的指针,那么我能否从指针中看出它指向的对象是一个名为 myObj 的对象?还是只会说指针指向非原始数据类型?
【问题讨论】:
-
我最近了解到指针是两个东西,一个内存地址和一个类型 -- 什么?您是从哪里获得这些信息的?
-
@PaulMcKenzie 可以在任何地方,这是常识。但是第二句话不是从第一句话开始的。
-
@M.M 是的,第二句话是可疑的。除非您已经知道类型是什么,否则无法确定指向原始类型的指针。
-
指针只窃取被指向的内容。我认为您可能将 C++ 与 Java 内部混淆了?不管怎样,不管是谁告诉你的......
-
指针是内存中的地址。它只包含那个地址。指针可以归因于包含指向某种类型数据的指针,但不包含该信息。