600010401

【更新】关于TX的一个面试题——2011年3月24日

2011-03-24 22:11

     【更新】关于TX的一个面试题——2011年3月24日

 

今天2群里的一位兄弟去面试了,回来出了这么一道TX合肥分公司的笔试题~

代码:

int a=3,b=5;

printf(&a["Hi!Hello"],&b["fun/super"]);

printf("%c%c%c%c",1["wst"],2["www"],0["ddd"],5["ewewrew"]);

问:输出什么?

 

因为大家之前很多人没碰到过这类语法,所以都上机调了下。

结果第二句代码是Hello,第三句代码是swde。

关于&a["Hi!Hello"]这类语法,之前也没遇到过,因此反汇编出来看。

5:      int a=3,b=5;

00401028   mov         dword ptr [ebp-4],

30040102F   mov         dword ptr [ebp-8],5

6:      printf(&a["Hi!Hello"],&b["fun/super"]);

00401036   mov         eax,dword ptr [ebp-8]

00401039   add         eax,offset string "fun/super" (00422028)

0040103E   push        eax

0040103F   mov         ecx,dword ptr [ebp-4]

00401042   add         ecx,offset string "Hi!Hello" (0042201c)

00

...
注册或登录后查看完整内容

玩转人人 公共主页 公众平台 客服帮助 隐私

商务合作 品牌营销 中小企业
自助广告
开放平台

公司信息 关于我们 人人公益 招聘

友情链接 经纬网 人人游戏 人人分期

人人移动客户端下载 iPhone/Android iPad客户端 其他人人产品