Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

指针的指针

来源: 未知 分享至:

回顾了大半天儿的指针,这段程序可以很清楚的表达指针以及指针的指针了

 1 int main(void)
2 {
3 int i = 100;
4 int *pi = &i;
5 int **ppi = π
6
7 printf("i: %d |&i %p |pi: %p |&pi %p |*pi:%d |&*pi: %p \n",i,&i,pi,&pi,*pi,&*pi);
8 printf("ppi %p | *ppi %p | **ppi %d \n",ppi,*ppi,**ppi);
9
10 return 0;
11 }

gcc -std=c99 test.c -o test

./test

编译执行后:

i: 100 |&i 0x7ffff1a38dac |pi: 0x7ffff1a38dac |&pi 0x7ffff1a38d98 |*pi:100 |&*pi: 0x7ffff1a38dac
ppi 0x7ffff1a38d98 | *ppi 0x7ffff1a38dac | **ppi 100

 

思考:pi 与 &*pi 打印出的内容相同,但是其中的味道却大有不同 :-) 为什么呢?

 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史