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