【发布时间】:2017-11-22 14:58:05
【问题描述】:
假设我们有以下代码,它取x,将值4存储在其中,然后将x的地址存储在指针变量中:
int x = 4;
int *address_of_x = &x;
int *address_of_x 中的* 的用途是什么?
我知道* 用于取消引用指针-它需要一个地址并告诉您那里存储的内容。但是,如果要存储地址,那么我们要取消引用什么?还是我们根本没有取消引用任何东西?为什么不写成:
int address_of_x = &x;
【问题讨论】:
-
它不是解引用,而是一种类型。上下文很重要。
-
*在 C 语言中可能意味着很多不同的东西,具体取决于上下文。你的 C 编程书应该清楚地说明这一点。 -
我有一种重复的感觉。
-
绝对重复