解引用运算符“在哪里?”*&引用;去C区?

解引用运算符“在哪里?”*&引用;去C区?,c,pointers,C,Pointers,我看到, int *pnum; int * pnum; int* pnum; 这些都一样吗?是的,它们都一样。空格在C中并不重要。您选择三个空格中的哪一个完全取决于个人喜好。是的,这三个空格都是相同的。在它们中,*不是去引用操作符,它是类型int*的一部分,指向int的指针当你声明一个变量时,就像你在例子中做的那样,*符号只告诉编译器这个变量是指向你选择的类型的指针 示例: int*p 我们有一个整数指针的声明。我们没有初始化指针,它的值是一个随机内存地址 示例2: INTA=4int*pp=

我看到,

int *pnum;
int * pnum;
int* pnum;

这些都一样吗?

是的,它们都一样。空格在C中并不重要。您选择三个空格中的哪一个完全取决于个人喜好。

是的,这三个空格都是相同的。在它们中,
*
不是去引用操作符,它是类型
int*
的一部分,指向
int
的指针当你声明一个变量时,就像你在例子中做的那样,
*
符号只告诉编译器这个变量是指向你选择的类型的指针

示例:

int*p

我们有一个整数指针的声明。我们没有初始化指针,它的值是一个随机内存地址

示例2:

INTA=4
int*p
p=&a
*p=1

在本例中,可以看到变量的内存地址分配给指针
p
。符号
&
获取变量
a
内存地址。在最后一行,我们访问与指针关联的内存地址。换句话说,变量
a
区域


这是取消引用。

这本身就是至少一打其他问题的重复;)@马丁尼。它没有出现,我在谷歌上也找不到。我认为我没有使用正确的搜索词。@johnny:正如公认的答案中所指出的,这是因为这与引用无关。搜索“指针声明”会得到一些答案。但我的观点是,你不是唯一一个犯这个错误的人,这个问题有很多重复的地方。这就是为什么有些人想用int*p_var代替int*p_var的原因吗?所以它显示为与int绑定?如果不是解引用操作符,它叫什么?谢谢。@johnny 1。我想是的,但是如果您想定义多个指针,那么这种样式可能不太清晰,例如,
int*p1,*p2而不是
int*p1,*p2。2.我不知道它的名字,如果它有名字的话。在C语言中,变量定义类似于使用同一个变量,例如,通过
int*p定义指针*p=…
使用它。