【发布时间】:2023-03-09 05:35:01
【问题描述】:
我有一些代码作为指针的例子。
short value=7;
short *ptr=&value;
std::cout<<&value<<'\n';
std::cout<<value<<'\n';
std::cout<<ptr<<'\n';
std::cout<<*ptr<<'\n';
std::cout<<'\n';
*ptr=9;
std::cout<<&value<<'\n';
std::cout<<value<<'\n';
std::cout<<ptr<<'\n';
std::cout<<*ptr<<'\n';
std::cout<<'\n';
不知道当我把*ptr改成9的时候,为什么“value”的值会随着*ptr的变化而变化?
【问题讨论】:
-
这就是指针的工作方式。当您取消引用它们时,您将拥有指针指向的对象。听起来你可以使用good C++ book
标签: c++ pointers dereference