范文无忧网面试笔试面试回答

Intel和微软同时出现的面试题

11月04日 编辑 fanwen51.com

[销售工程师面试经历]今天小编在本站上收集与面试相关的资料,无意中看到这份销售工程师面试经历,觉得里面的一些面试心得对正在求职的朋友很有帮助,因此跟大家分享一下,欢迎大家阅读。我们在大会议室...+阅读

&emsppragma pack(8)

struct s1

{

short a;

long b;

};

struct s2

{

char c;

s1 d;

long long e;

};

&emsppragma pack()

问:

1.sizeof(s2) = ?

2.s2的c后面空了几个字节接着是d?

答案:

sizeof(S2)结果为24.

成员对齐有一个重要的条件,即每个成员分别对齐.即每个成员按自己的方式对齐.

也就是说上面虽然指定了按8字节对齐,但并不是所有的成员都是以8字节对齐.其对齐的规则是,每个成员按其类型的对齐参数(通常是这个类型的大小)和指定对齐参数(这里是8字节)中较小的一个对齐.并且结构的长度必须为所用过的所有对齐参数的整数倍,不够就补空字节.

S1中,成员a是1字节默认按1字节对齐,指定对齐参数为8,这两个值中取1,a按1字节对齐;成员b是4个字节,默认是按4字节对齐,这时就按4字节对齐,所以sizeof(S1)应该为8;

S2中,c和S1中的a一样,按1字节对齐,而d 是个结构,它是8个字节,它按什么对齐呢?对于结构来说,它的默认对齐方式就是它的所有成员使用的对齐参数中最大的一个,S1的就是4

.所以,成员d就是按4字节对齐.成员e是8个字节,它是默认按8字节对齐,和指定的一样,所以它对到8字节的边界上,这时,已经使用了12个字节了,所以又添加了4个字节的空,从第16个字节开始放置成员e.这时,长度为24,已经可以被8(成员e按8字节对齐)整除.这样,一共使用了24个字节.

a b

S1的内存布局:11**,1111,

c S1.a S1.b d

S2的内存布局:1***,11**,1111,****11111111

这里有三点很重要:

1.每个成员分别按自己的方式对齐,并能最小化长度

2.复杂类型(如结构)的默认对齐方式是它最长的成员的对齐方式,这样在成员是复杂类型时,可以最小化长度

3.对齐后的长度必须是成员中最大的对齐参数的整数倍,这样在处理数组时可以保证每一项都边界对齐

补充一下,对于数组,比如:

char a[3];这种,它的对齐方式和分别写3个char是一样的.也就是说它还是按1个字节对齐.

如果写: typedef char Array3[3];

Array3这种类型的对齐方式还是按1个字节对齐,而不是按它的长度.

不论类型是什么,对齐的边界一定是1,2,4,8,16,32,64....中的一个.

延伸阅读:

应届毕业生要如何面试本站没有工作经历面试时怎么办呢?YJBYS教你几招 (一)充足而真实的职业能力实证是敲开企业大门的金砖。 在当前的就业形势下,众多毕业生都将实习作为一个重要的求职方法,投入大量的精...

面试出错如何采取措施弥补求职者在面试现场常常由于紧张,甚至产生恐惧心理,难免出错,且也容易导致接下来的面试效果越来越差,最终可能连说话都语无伦次了。那么,面对这样的情况,我们应该如何去补救呢? 首先,...

应聘办事员的常见面试问题以下面试问题是考官最喜欢考察应聘办事人员求职者的工作效果,大家敬请留意。 1、你想和你的老板建立什么样的关系? 2、讲一下你曾经同时为多个老板服务的经历,这些老板都认为他...

面试时如何自己的优势清华大学国际项目管理学院特聘教授,国家二级心理咨询师,原诺基亚(中国)投资有限公司北方区人力资源经理毕业生范文网女士做客职场讲坛,答网友问。 风说:面试时,怎样表现自己的优势,...

表示谢意的英语面试句型英语面试结束后,求职者如何用英语表达自己的谢意呢? BASIC EXPRESSIONS 基本句型表达 1) Can I help you? 需要我帮忙吗? 2) May I speak to... ? 我可以和某某讲话吗? 3) I am...

面试四字经面试面试求职者们,通常都是同一聊、二讲、三问、四答这几个方面来了解求职者的,下面我们一起来看看吧! 一、 聊 面试官聊与招聘职位相关的内容,聊三分钟。 为什么面试官要采用...

面试的七大箴言根据本站的HR多年的面试经历来跟大家谈谈有关才俊因为缺乏技巧而丧失了与心仪之企业牵手的机会,而得出一结论:在能力、经验相差不多的情况下,面试时的技巧往往成为决定性的因素...

面试技巧讲解面试有何技巧呢?请看本站的介绍 学会用事实来证明自己 有的应聘者在回答问题时,尤其是本站,特喜欢用沟通能力强、勤奋之类的虚话,但是面试官可不是吃干饭的,马上来一句:请举一个例...

如何提高英语面试水平本站为大家说明下英语面试要怎样提高 Whats Your Real Salary? 你的实际薪水是多少? How much people make is the No. 1 lie, says Julie Jansen, a careercoach and author...

推荐阅读
图文推荐
栏目列表