若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是().
1个回答
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
等价于i=&j。
i=j的意思是将j的值赋予i,即i和j的值相等。
在选项中,i=*p的意思是将指针p所指向的值赋予i;*p=*&j的意识是将j的值赋予指针p所指向的值,而指针p所指向的值是i,就实现i=j;i=&j的意思是将j的地址赋予给i;i=**p的意思是将指针p所指向的值作为一个地址,将地址所指向的值赋予给i。
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
扩展资料:
两个地方要注意:
1、在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;
2、在C++程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。
3、这点不要和(*)声明符,(&)操作符混淆。
参考资料:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询