I have some code taken as examples to pointer.
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';
I wonder when I change *ptr to 9, why does the value of "value" change according to *ptr?