&:取变量地址
按位与
别名:深拷贝,浅拷贝
1.
int iv; 正确
int ve=1024; 正确
int &v; 错误
int *p=&iv; 正确
*p=iv; 错误
v=5;
printf(“%d”,*p); 5
printf(“%p”,p); 0xBF8837E8(地址)
2.
int *p=&iv;
*p=5;
printf(“%d”,*p);
输出结果:5
3.
int *p;
*p=5;
printf(“%d”,*p);
段错误
指针一定要初始化
4.
#include<stdio.h>
int main()
{
inta;
int*p=&a;
int &b=a;
a=5;
printf("%d",*p);
printf("%d",b);
}
红色行在C++中&可以以别名意义出现,打印出来b即为a,在C语言中不可以。
5.
int main()
{
charc='c';
char*p="ab";
charr[10]=" ";