您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 指针 >

指针p=a

发布时间:2019-06-24 22:10 来源:未知 编辑:admin

  上面已经吧a赋值给了*p,p所指的地址是a在内存中第一个元素的地址,*p = a

  那为什么我后面把b 赋值给了 *p 地址还是没变呢? p[1]输出2 还是保留了a[2]数组的的第二个地址的值;

  2. 为什么还有a[2]数组残留的值?(猜测是没有释放内存的原因,b的值只占了两个字节,所以a数组的残留值并没有清)

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部首先,a[2]是int型数组,那么a表示的是这个数组第一个元素的指针。

  p[0]和*p是等价的都是1;p[1]是p下一个地址的值,当然也和a一样,是2。

  注意*p = b; 这句和p = a要区分清楚。这里的b是int值,这句话意思是把b的值赋给p地址所存的值,也就是把刚才p地址里的1改成28。

http://lemadras.com/zhizhen/91.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有