c++的指针
0赞
发表于 2017/10/22 11:33:08
阅读(914)
C/C++的指针操作主要明白三种表示方法的含义:
px:指针变量,它的内容是地址量
*px:指针的目标变量,它的内容是数据
&px:指针变量占用的存储区域的地址
#includeusing namespace std; void main() { int a = 1; int *p; p = &a; cout << p << endl; cout << *p << endl; cout << &p << endl; system("pause"); }
有图可知:只有*p的值为a的值,其内容才是有意义的数据。而p的值为存储变量a的地址,&p的值为指针变量p的存储地址,这下都是由计算机随机分配的,没有实际意义。
总结:在对指针的操作中,使用最多的是取值和取址。取值,采用运算符*实现;取地址,采用运算符&实现。