1. 符号含义不同:在C语言中,&是取地址运算符,它用于获取一个变量的地址。例如,&a表示变量a的地址。2. 用法不同:在声明中,如int x; x是一个整型量。在语句中,&x表示整型量x的地址。而*是一个指针运算符,用于声明指针变量。例如,int *p; p是一个指向整型量的指针。3. 指向不同:*表示指针,例如,int *p; p是一个指针,指向整型量。在语句中,...
就是找到这个变量的内存地址,直接读写例如:scanf("%d",&a);就是找到a的地址,把读入一个数写到a 的地址中在例如p=&a;就是让指针p指向a的内存地址,这样直接对内存读写.有利于提高操作速度. 本回答由网友推荐 举报| 答案纠错 | 评论 3 4 其他回答 就是取得实参变量所存放存储空间的地址,这样的话,能改变...
指针运算符“*”的作用就是根据指针变量所提供的地址来找到“这个地址所对应的内存里放了什么东西”;所以说其实“*”和“&”其实就像是两个方向恰好相反的指路牌:“*”是由地址变量指向什么东西,而“&”就是由什么东西指向指针变量;所以说“*”可以读作“地址指向XX”,“&”可以读作“XX的地址” 辅助理解代码...
它存储的是存储同类型变量的地址。指针变量加上解引用符代表的是指向定义在该地址上的变量。如果对加上...
数组,数组的首元素在内存中是从同一个地址开始的,所以他们的地址通常是同一个数值。但是,指向他们的指针的类型是不同的。 对于数组 a, a 与&a 在打印时数值通常是相同的,但是他们是不同的。a 是通过隐式类型转换得到的数组首元素的地址,&a 是通过取地址运算符得到的数组的地址。 要不要加 & ,就看是实际...
不都是取地址。1,符号含义不同:&是取地址运算符,&a为变量a的地址。2,用法不同:声明中 int x; x 是整型量。语句中,&x 是整型量x的地址。不是指针,才有&。语句中,x 是整型量x的值。3,指向不同:*是指针运算符,*p为指针变量p所指向的存储单元中的内容。而指针变量p中一般只存放...
两者区别在于操作对象。操作对象的不同:取地址运算符&,对任意变量都可以进行取地址操作;*是取指针目标运算符,其后跟随的必须是指针类变量。
//C语言中为什么使用取地址符号就能表示出变量的地址值,存储变量的地址值又是存储在哪里?它跟变量到底什么关系呢,我知道变量名是地址值的别名,但是为什么取地址运算符可以将地址表示出来,既然地址和变量一样可以表示出来,而变量值存储在地址值所表示的空间里,那么地址值是不是也存储在某个地方呢?指针这一块让人难...
1回复贴,共1页 <<返回c语言吧“表达式必须为左值或者函数运算符”是什么意思?必须用中间变量 只看楼主 收藏 回复贴吧用户_54U4eeb 麻婆豆腐 11 “表达式必须为左值或者函数运算符”是什么意思?必须用中间变量存储函数的返回值再取地址吗? 贴吧用户_54U4eeb 麻婆豆腐 11 不想用中间变量该怎么办?如果定义...