1.C++ 中指针变量的地址和指针变量的值是两个不同的概念
指针变量的地址:这是指针变量这个变量在内存中的存储地址(如图所示0x1211)
指针的值:里面存放的是一个地址,此地址即为指向的内存单元的地址(如图所示0x1101)
2.假如要输出指针变量的地址和指针变量的值
char *str="Hello world";
cout << hex << &str << endl; //输出的是str指针变量的地址
cout << hex << (void *)str << endl; //输出的是str指针的值
cout << str <<endl; //输出的是字符串str
3.注意
指针之间的拷贝是浅拷贝,只拷贝了指针的值,不拷贝指针所指向的内存单元的内容