c语言取地址符c语言取地址符什么意思

2024-04-09 11:23:21 浏览

c语言中取地址符和*有两点区别:

c取符c取符什么意思

int& b = a; // b是a的引⽤,a,b是同⼀个变量

引⽤的实质是指针的简化运⽤版,上⾯的代码等价为:

int* const b = &a; // 常指针,b的位置不能更改,相当于引⽤不能更改⾃⾝的引⽤对象 *b = 4;

引⽤在作为参数传递的时候,传递的是实参本⾝。

数组名是指向数组第一个元素的指针,所以如果你直接使用数组名的时候是不需要取地址符的。

如果你用了下标操作那就需要取地址符,比如:int num[10];直接使用num,那么不用取地址符。

如果你用num[1],通过scanf给其赋值,是需要取地址符的

字符数组是一种特殊的数据类型,它已经隐式地转换为指向数组首元素的指针。因此,在使用字符数组时,不需要再使用取地址符。

取地址符主要用于获取变量的内存地址,而字符数组已经被转换为指针,所以不需要再使用取地址符。

如果在字符数组前加上取地址符,实际上是获取指向指针的指针,这是不正确的语法。所以,在使用字符数组时,不要加取地址符,直接使用数组名即可。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。