我试图围绕指针、引用和地址进行思考,但每次我认为我得到它时都会出现一些意想不到的东西。
在这个例子中,为什么我们不需要取消引用结构来设置一个值?
// pointer_tet.cpp
#include <iostream>
struct example
{
char name[20];
int number;
};
int main()
{
using namespace std;
example anExample = {"Test", 5};
example * pt = &anExample;
pt->number = 6;
cout << pt->number << endl;
int anotherExample = 5;
int * pd = &anotherExample;
*pd = 6;
cout << *pd << endl;
return 0;
}
谢谢!
编辑:谢谢您的回答!让我感到困惑的是无法设置 *pt.number = 6。