#include <iostream>
using namespace std;
int main()
{
int i =42;
int *p1 = &i;
*p1 = *p1 * *p1;
cout<< "是否将指向的对象值相乘?";
if (*p1 = 1764)
{
cout << "*p1的值为: " <<*p1 ;
cout << "所以结果是正确的!"<< endl;
}
}
最后编译运行后,验证是对的:
当定义了一个指针*p,在后续程序段中,p实际上是表示定义的指向对象所在地址;*p实际上才是指向对象或者指向对象的具体值。
于是上面一段程序中,*p * *p的结果应该是指向对象的具体值得乘积1764。