今天再弥补一下之前说的指针的问题:*p = &a 和 p = &a的区别_牛客博客(点击就行)
之前说的*p = &a和p = $a,这个p = &a,这是指向了a的地址:
int a[2] = {1,2};
int *p = &a[0];
p = &a[1];
cout<<p<<endl;
我先定义一个整型数组,并给其值,想一下输出的p是什么:
是的,是a[1]的地址
那如果换成*p呢?
int  a[2] = {1,2};
int *p = &a[0];
*p = &a[1];
cout<<*p<<endl;
还是定义个和上面一样的整形数组,猜一下会输出什么,是的a[1]的内容:

这样以来就对*p 和 p有这更进一步的理解