源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-09-29 21:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C/C++指针和取地址的方法
先看下面的程序:
[u]复制代码[/u] 代码如下:
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)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部