C和C++打印指针值和地址

1.C++ 中指针变量的地址和指针变量的值是两个不同的概念

指针变量的地址:这是指针变量这个变量在内存中的存储地址(如图所示0x1211)
指针的值:里面存放的是一个地址,此地址即为指向的内存单元的地址(如图所示0x1101)

C和C++打印指针值和地址_第1张图片

2.假如要输出指针变量的地址和指针变量的值

char *str="Hello world";
cout << hex << &str << endl;        //输出的是str指针变量的地址
cout << hex << (void *)str << endl; //输出的是str指针的值
cout << str <

3.注意

指针之间的拷贝是浅拷贝,只拷贝了指针的值,不拷贝指针所指向的内存单元的内容

你可能感兴趣的:(C++,Primer,Plus,学习,指针,指针的值,指针的地址,c++,c语言)