#include <iostream>
using namespace std;
int main()
{
double *p1, *p2, *p3;
p1 = 22.22;//分配一个能够存放double类型数据的内存区域
p2 = 22.22;//分配一个double类型大小的内存区域,并将12.34存入其中
p3 = 333.0;//分配能够存放3个double类型元素的数组区域
//输出p1、p2、p3所指内存单元的地址及数值
cout << "\n申请内存地址后(p1、p3所指空间未赋值):" << endl;
cout << "p1 address: " << p1 << " value: " << *p1 << endl;
cout << "p2 address: " << p2 << " value: " << *p2 << endl;
cout << "p3 address: " << p3 << " value: " << *p3 << endl;
cout << "p3[0] address: " << &p3[0] << " value: " << p3[0] << endl;
cout << "p3[1] address: " << &p3[1] << " value: " << p3[1] << endl;
cout << "p3[2] address: " << &p3[2] << " value: " << p3[2] << endl;
*p1 = 22.22;
*p3 = 333.0;
p3[1] = 333.11;
p3[2] = 333.22;
cout << "\n赋值之后:" << endl;
cout << "p1 address: " << p1 << " value: " << *p1 << endl;
cout << "p2 address: " << p2 << " value: " << *p2 << endl;
cout << "p3 address: " << p3 << " value: " << *p3 << endl;
cout << "p3[0] address: " << &p3[0] << " value: " << p3[0] << endl;
cout << "p3[1] address: " << &p3[1] << " value: " << p3[1] << endl;
cout << "p3[2] address: " << &p3[2] << " value: " << p3[2] << endl;
*p1=22.22; //释放p1指向的内存
*p2 =22.22 ;//释放p2指向的内存
*p3[2] =333.0 ; //释放p3指向的数组
cout << "\n释放内存之后:" << endl;
cout << "p1 address: " << p1 << " value: " << *p1 << endl;
cout << "p2 address: " << p2 << " value: " << *p2 << endl;
cout << "p3 address: " << p3 << " value: " << *p3 << endl;
cout << "p3[0] address: " << &p3[0] << " value: " << p3[0] << endl;
cout << "p3[1] address: " << &p3[1] << " value: " << p3[1] << endl;
cout << "p3[2] address: " << &p3[2] << " value: " << p3[2] << endl << endl;
return 0;
}
using namespace std;
int main()
{
double *p1, *p2, *p3;
p1 = 22.22;//分配一个能够存放double类型数据的内存区域
p2 = 22.22;//分配一个double类型大小的内存区域,并将12.34存入其中
p3 = 333.0;//分配能够存放3个double类型元素的数组区域
//输出p1、p2、p3所指内存单元的地址及数值
cout << "\n申请内存地址后(p1、p3所指空间未赋值):" << endl;
cout << "p1 address: " << p1 << " value: " << *p1 << endl;
cout << "p2 address: " << p2 << " value: " << *p2 << endl;
cout << "p3 address: " << p3 << " value: " << *p3 << endl;
cout << "p3[0] address: " << &p3[0] << " value: " << p3[0] << endl;
cout << "p3[1] address: " << &p3[1] << " value: " << p3[1] << endl;
cout << "p3[2] address: " << &p3[2] << " value: " << p3[2] << endl;
*p1 = 22.22;
*p3 = 333.0;
p3[1] = 333.11;
p3[2] = 333.22;
cout << "\n赋值之后:" << endl;
cout << "p1 address: " << p1 << " value: " << *p1 << endl;
cout << "p2 address: " << p2 << " value: " << *p2 << endl;
cout << "p3 address: " << p3 << " value: " << *p3 << endl;
cout << "p3[0] address: " << &p3[0] << " value: " << p3[0] << endl;
cout << "p3[1] address: " << &p3[1] << " value: " << p3[1] << endl;
cout << "p3[2] address: " << &p3[2] << " value: " << p3[2] << endl;
*p1=22.22; //释放p1指向的内存
*p2 =22.22 ;//释放p2指向的内存
*p3[2] =333.0 ; //释放p3指向的数组
cout << "\n释放内存之后:" << endl;
cout << "p1 address: " << p1 << " value: " << *p1 << endl;
cout << "p2 address: " << p2 << " value: " << *p2 << endl;
cout << "p3 address: " << p3 << " value: " << *p3 << endl;
cout << "p3[0] address: " << &p3[0] << " value: " << p3[0] << endl;
cout << "p3[1] address: " << &p3[1] << " value: " << p3[1] << endl;
cout << "p3[2] address: " << &p3[2] << " value: " << p3[2] << endl << endl;
return 0;
}