C ++:指针,在寻找目标地址?

Phi*_*hil 0 c++ pointers

我确定这一定是以前被问过的,但我找不到它。

基本上,我在看这些变量:

unsigned short* bufferName = 0;
unsigned short* pBuffer = 0;
bufferName = new unsigned short[6400];
pBuffer = bufferName;
cout << &bufferName << &pBuffer
Run Code Online (Sandbox Code Playgroud)

此设置可以读取6400像素(每个= 2字节)bufferName。该变量pBuffer用于跟踪bufferName的内存块中。

cout5行上的语句打印每个地址。但是,一旦我增加:pBuffer,如何找到它指向的新地址?

非常感谢您的耐心和时间。我知道这篇文章对我所做的事情很短,但是我想故意使它简短。

rav*_*int 5

但是,一旦我增加了:pBuffer,如何找到它指向的新地址?

指针指向的地址是它的值。

所以

cout << pBuffer;
Run Code Online (Sandbox Code Playgroud)

将输出指向的地址。

cout << * pBuffer
Run Code Online (Sandbox Code Playgroud)

将在指向的地址中输出值(称为“解引用”)

cout << &pBuffer
Run Code Online (Sandbox Code Playgroud)

将输出指针本身的地址(永不改变)