首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
社区
付费问答
发新帖
0
0
[旧帖]
[求助][求助]简单的c++求助
0.00雪花
发表于: 2011-11-15 13:04
1344
[旧帖]
[求助][求助]简单的c++求助
0.00雪花
kyohjkl
2011-11-15 13:04
1344
#include<iostream>
using namespace std;
int main()
{const int st =8;
const int *p = &st;
const int **t = &p;
cout<<t<<endl;
cout<<*t<<endl;
cout<<**t<<endl;
return 0 ;
}
问题:谁能解释下t,*t,**t分别指向哪些东西
[课程]FART 脱壳王!加量不加价!FART作者讲授!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
3
)
BianChengN
雪 币:
527
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
85
粉丝
0
关注
私信
BianChengN
2
楼
t是一个二级指针 t指向p *t指向st **t代表了st的值8
2011-11-15 13:22
0
地精锁匠
雪 币:
166
活跃值:
(25)
能力值:
( LV2,RANK:10 )
在线值:
发帖
17
回帖
115
粉丝
0
关注
私信
地精锁匠
3
楼
首先你要明确一个指针有两个属性,一个是指针自身的地址,一个是指针指向的内容
int st=8, 假设st的地址(系统分配)为4000 0001H,st的内容为0000 0008H(8要转化为16进制)
int *p=&st,假设指针p的地址(系统分配)为5000 0001H,指针p的内容为4000 0001H
int **t=&p,假设指针t的地址(系统分配)为6000 0001H,指针t的内容为5000 0001H
有了上面的假设,下面请看cout输出的结果
cout<<t;输出的是指针t的地址,即6000 0001H
cout<<*t;输出的是指针t指向的内容,即5000 0001H
cout<<**t;输出的是指针p指向的内容,即4000 0001H
说明:这是个数学表达式,不是C++的语法。**t=*(*t)=*(p)=*p=st
2011-11-15 15:43
0
kyohjkl
雪 币:
67
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
11
粉丝
0
关注
私信
kyohjkl
4
楼
谢谢你的回答,为什么cout<<&p<<endl;和cout<<**t<<endl;数值不一样?
2011-11-15 19:53
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
kyohjkl
6
发帖
11
回帖
10
RANK
关注
私信
他的文章
[求助]简单的java web 求助····谢谢各位了
1086
[求助]简单的tomcat配置问题
1312
[求助][求助]j2me游戏退出后,加个重新开始的功能
976
[求助]简单的java求助
1174
[求助][求助]简单的c++求助
1345
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
返回
顶部