【发布时间】:2016-12-27 09:17:41
【问题描述】:
例如,
int x = 10;
然后值10 保存在内存中的某个位置。我听说过“指向 int 对象的指针”,但我从未听说过“指向对象类型的指针”。这是否意味着存储10 的对象保存了有关存储在对象中的值类型的信息,并且“指向对象类型的指针”的值显示了该信息在内存中的存储位置?
【问题讨论】:
-
它只是一种类型。
int*或struct A {}*。而不是void*、int(*)()或struct A; struct A*。由于不完整(仅在 C 中),void 和函数类型不是对象类型。读为(pointer to object) type。 -
那么“指向int对象的指针”和“指向对象类型的指针”的概念是否相同?
-
在 C++ 中有一个术语“对象指针类型”,其中包括
void*,但“指向对象类型的指针”不包括void*。我认为 C 没有这种奇怪的混淆。跨度> -
我猜“(指向(对象类型)的指针)类型”在这里更明确但更令人困惑。