问一下,我怎么记录一个地址,比如我p1地址变化到2000了,我想用一个变量记录下这个2000。整型也不行,用指针p2(一个*)的话,他们俩又是同步变化(指向了同一个变量x,而不是说p2被赋成了2000)。又或者指向指针的指针*p,但感觉p也会随着p1++而改变。
问题灵感是,p1指向指针数组const chararr的元素时,在p1变化到比如arr[3]的位置时,我想用一个变量来记录下arr[3]的位置以便使用,但实际中我们可能是不知道到了arr几的位置,所以想直接用一个东西来记录那个地址。
感觉这个问题很偏了,因为我这种用法用的不多。😂
int a[10],*p1,*p2;
p2=p1=a;
你说p1++之后p2也会变,你试了吗,没试过凭什么瞎说
照你这个说法,那变量都没法定义了,我定义一个int a,再定义一个int b=a,a改变b也跟着变,那程序没法编了,所有变量都是同一个值,啥活也不用干了。有问题就动手写两句代码验证一下,不要全凭想象。
重新定义一个指针就行了
你说的那个同步变化应该不会吧
你可以写个测试程序,用%p把指针地址打印出来看