【发布时间】:2013-08-29 19:06:53
【问题描述】:
我对以下两个声明感到困惑:
int *p=&a; //first
和
int *p; //second
p=&a;
Asterisk * 没有充当解引用运算符。我见过的大多数地方 * 充当取消引用运算符。我的问题是,除了第一种情况,是否有 * 运算符不充当取消引用运算符的任何情况?
【问题讨论】:
-
乘法运算符?
-
@nouney 你一定是在开玩笑......
-
在任何情况下 * 运算符不充当取消引用运算符???,来自你的问题老兄
-
@nouney 哦,来吧,太明显了(乘法运算符)。
-
很难说你在这里问什么。这两个示例是相同的,只是第一个案例将
p初始化为声明的一部分,而第二个案例在声明之后立即为p赋值。但是您似乎在问:“除了类型声明和乘法之外,是否有任何情况*不是取消引用运算符?”那么,您是否对声明感到困惑,或者想知道*的其他用途?
标签: c dereference