int a=10; int p=a; 这种情况,p与a是不同的变量,这里是将a的值赋给p int &p=a; 即 p是a 的别名,p和a其实是同一个整形变量,两个占用同一块内存空间,如果有 p=15;那么a也是15,修改p与修改a是完全等价的 那么 int *a; int * &p=a; 很容易理解,把 int * 看成一个类型,a就是一个整型指针,p 是a的别名
*&的含义
最新推荐文章于 2023-06-27 11:35:52 发布
int a=10; int p=a; 这种情况,p与a是不同的变量,这里是将a的值赋给p int &p=a; 即 p是a 的别名,p和a其实是同一个整形变量,两个占用同一块内存空间,如果有 p=15;那么a也是15,修改p与修改a是完全等价的 那么 int *a; int * &p=a; 很容易理解,把 int * 看成一个类型,a就是一个整型指针,p 是a的别名