C++指针探秘

2 篇文章 0 订阅

变量

int a=2;

指针即存放变量地址的变量

 int *pa=&a;

指向指针的指针即存放指针的变量的地址 

int **ppa=&p;


#include <stdio.h>
int main(char* argc,int argv)
{
int a=5;
int *pa=&a;
int *ppa1=pa;
int *ppa2=ppa1;
int **pppa=&pa;
int &m=*pa;
m=6;
printf("&a=%p\n",&a);
printf("pa=%p\n",pa);
printf("ppa1=%p\n",ppa1);
printf("ppa2=%p\n\n",ppa2);

printf("&pa=%p\n",&pa);
printf("pppa=%p\n\n",pppa);

printf("*pa=%p\n",*pa);
printf("pa[0]=%p\n",pa[0]);
printf("a=%d\n",a);
printf("m=%d\n",m);
}


结果:

&a=0014FBAC
pa=0014FBAC
ppa1=0014FBAC
ppa2=0014FBAC

&pa=0014FBA0
pppa=0014FBA0

*pa=00000006
pa[0]=00000006
a=6
m=6
请按任意键继续. . .

记住这个结果还会用错么,一目了然

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值