首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
安全工具
发新帖
1
0
[求助]特殊语法的C语句求解
发表于: 2009-12-22 22:11
2517
[求助]特殊语法的C语句求解
zealxp
2009-12-22 22:11
2517
语句如下:
void main()
{
char n;
char *m, *k;
//或者单独 char **k;
n = *m == *(char*) k;
//此语法借鉴IDA pro hex-rays 1.1反编译语句 V1 = *V2 == *(_BYTE*)V3
// 可以知道(_BYTE*)中是强制类型转换的语句,但是,这样一个三目运算,未曾敢想....
}
lcc
bcc
vc
intel c
mingw
均编译通过,无错误,有警告,运行弹出异常程序终止。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
jjdl
雪 币:
207
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
16
粉丝
0
关注
私信
jjdl
2
楼
对C语言无括号优先级理解得一塌糊涂的人泪奔而过……
PS:这个问题,其实编译成汇编,一看就知道了。
2009-12-22 22:40
0
ccfer
雪 币:
8209
活跃值:
(4518)
能力值:
( LV15,RANK:2473 )
在线值:
发帖
84
回帖
1529
粉丝
106
关注
私信
ccfer
16
3
楼
m和k是指针,未初始化不能直接使用
2009-12-22 22:43
0
泥芭
雪 币:
50
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
10
回帖
252
粉丝
0
关注
私信
泥芭
4
楼
我来模拜大牛的
2009-12-22 22:45
0
zealxp
雪 币:
196
活跃值:
(34)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
14
粉丝
0
关注
私信
zealxp
5
楼
反汇编调试的结果是 *m得到一个随机内存的地址指向变量n。
强制转换部分可以忽略了,我不解的不是强制转换 而是==为何可以成为3目运算的一部分,==优先级8 肯定大于= 优先级15,这是常识。。。我是不清楚这个3目运算的含义。谢谢
2009-12-22 22:51
0
泥芭
雪 币:
50
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
10
回帖
252
粉丝
0
关注
私信
泥芭
6
楼
哪里有三目运算符?
V1 = *V2 == *(_BYTE*)V3
V1 = *V2 ==( *(_BYTE*)V3)
2009-12-22 23:03
0
hldgaofeng
雪 币:
335
活跃值:
(140)
能力值:
( LV2,RANK:10 )
在线值:
发帖
2
回帖
113
粉丝
0
关注
私信
hldgaofeng
7
楼
给你加个括号你就明白了。
n = ( (*m) == (*((char*) k)) );
2009-12-22 23:19
0
zealxp
雪 币:
196
活跃值:
(34)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
14
粉丝
0
关注
私信
zealxp
8
楼
谢谢各位,自己被自己弄晕了,其实很简单;
*m 若和 *(char*) K相同 n=1 否则 =0 (如果n为int的话)
2009-12-24 23:28
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
zealxp
3
发帖
14
回帖
10
RANK
关注
私信
他的文章
[求助]特殊语法的C语句求解
2518
[原创]Windows 2008 在HP Proliant 380G5上安装的问题
4519
AES加密算法的源码[求助]
4229
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部