我确定这一定是以前被问过的,但我找不到它。
基本上,我在看这些变量:
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,如何找到它指向的新地址?
非常感谢您的耐心和时间。我知道这篇文章对我所做的事情很短,但是我想故意使它简短。
但是,一旦我增加了: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)
将输出指针本身的地址(永不改变)