服务器之家

服务器之家 > 正文

C/C++指针和取地址的方法

时间:2020-11-20 11:04     来源/作者:C++教程网

先看下面的程序:

 

复制代码 代码如下:


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)

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部