时间:2021-05-20
先看下面的程序:
复制代码 代码如下:
void main()
{
int a = 100;
int *ap = &a;
printf("%p\n",&a);//输出:002AF744
printf("%p\n",ap);//输出:002AF744
printf("%d\n",*ap);//输出:100
printf("%p\n",&ap);//输出:002AF738
printf("%p\n",&*ap);//输出:002AF744
scanf("%d");
}
1. printf("%d\n",&a);//输出:002AF744
这一句输出的是变量a的地址,毋庸置疑。
2. printf("%d\n",ap);//输出:002AF744
这一句是输出的指针的值,与的一个输出相同,也就是说指针的值是指针所指向的变量的地址
3. printf("%d\n",*ap);//输出:100
在指针变量的前面加了一个*号,不加星号的ap指针是指向变量a的地址,而加了*真变成了指针ap所指向的变量a的内容,
所以,我们可以理解为*号是获取指针变量所指向的地址所存放的内容的操作。
4. printf("%d\n",&ap);//输出:002AF738
这一句(同1)是取得指针变量ap的地址
5. printf("%d\n",&*ap);//输出:002AF744
这一句根据第3点的分析,*ap指向的是变量a的内容,而&*ap即是获取变量a的内容的地址,即是变量a的地址所以输出内容同(1)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
指针类型是C++中一个内容非常丰富的东西,掌握好它,对学习和理解C++有着非常重要的影响。下面介绍C++中两种函数指针和指向指针的指针数组的表示方法。(1)in
本文地址:https:///oberon-zjt0806/p/14631149.html甜咸之争经常写C++的基本上避不开使用指针,而且C++中指针类型的写法大
C++this指针详解this是C++中的一个关键字,也是一个常量指针,指向当前对象(具体说是当前对象的首地址)。通过this,可以访问当前对象的成员变量和成员
指针是C++和C语言中一个非常有用的东西,但难于掌握,本文转载介绍C++中指针使用的一些常见问题及使用方法。在下列函数声明中,为什么要同时使用*和&符号?以及什
C++中一个重要的特性就是指针,指针不仅具有获得地址的能力,还具有操作地址的能力。指针可以用于数组、或作为函数的参数,用来访问内存和对内存的操作,指针的使用使得