tutu_1583

c++的指针

0
阅读(1027)

C/C++的指针操作主要明白三种表示方法的含义:

px:指针变量,它的内容是地址量

*px:指针的目标变量,它的内容是数据

&px:指针变量占用的存储区域的地址

#include <iostream>
using namespace std;
void  main()
{
int a = 1;
int *p;
p = &a;
cout << p << endl;
cout << *p << endl;
cout << &p << endl;
system("pause");
}

hello.PNG

有图可知:只有*p的值为a的值,其内容才是有意义的数据。而p的值为存储变量a的地址,&p的值为指针变量p的存储地址,这下都是由计算机随机分配的,没有实际意义。

总结:在对指针的操作中,使用最多的是取值和取址。取值,采用运算符*实现;取地址,采用运算符&实现。