【发布时间】:2013-12-05 18:24:52
【问题描述】:
我刚刚读到我们需要在用 C(或 C++)声明指针时给出指针的类型,即:
int *point ;
据我所知,指针存储变量的地址,无论类型是什么,地址都占用相同的内存量。 那么,为什么我们需要声明它的类型呢?
【问题讨论】:
-
C 确实有 'void *' 这是一个指向任何东西的指针。
-
首先,您的理解完全错误;不要求每个地址都具有相同的大小。其次,尝试命名所有可以对指针执行的基本操作。这不是一个很长的清单,所以它不应该花你很长时间。你需要知道其中多少个被指向变量的类型?