c++开发工程师面试题库

c++开发工程师面试题库

ID:14572232

大小:79.73 KB

页数:113页

时间:2018-07-29

c++开发工程师面试题库_第1页
c++开发工程师面试题库_第2页
c++开发工程师面试题库_第3页
c++开发工程师面试题库_第4页
c++开发工程师面试题库_第5页
资源描述:

《c++开发工程师面试题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.   指出以下变量数据存储位置全局变量int(*g_pFun)(int);g_pFun=myFunction;g_pFun存储的位置(A)为全局的函数指针指向空间的位置(B)所有函数代码位于TEXT段函数内部变量staticintnCount;      (A)静态变量总是在DATA段或BSS段中函数内部变量charp[]=”AAA”; p指向空间的位置(C)局域变量的静态数组,空间在Stack中函数内部变量char*p=”AAA”; p指向空间的位置(E),”AAA”为一字符常量空间,不同编译器有不同处理方法,大部分保存在TEXT(代码段中),也有编

2、译的rodata段中函数内部变量char*p=newchar;p的位置(C)指向空间的位置(D)所有malloc空间来自于heap(堆)A.   数据段B.   代码段C.   堆栈D.   堆E.   不一定,视情况而定以上知识参见C语言变量的作用域相关课件2.   以下程序的输出结果为()#includemain(){usingnamespacestd;intnum[5]={1,2,3,4,5};cout<<*((int*)(&num+1)-1)<

3、    E.5     F.0       G.未初始化内存,无法确定在C语言中,一维数组名表示数组的首地址,而且是一个指针.如上例num,对&num,表示指针的指针.意味着这里强制转换为二维数组指针.这样&num+1等同于num[5][1],为代码空间.(&num+1)-1表示num[4][0].即num[4].所以这里答案是E. 扩展题目:*((int*)(num+1)-1)  的值是多少?Num是首指针,num+1是第二个元素指针,-1后又变成首指针.所以这里是答案是num[0]即,A.13.   以下哪些是程序间可靠的通讯方式(C),哪些可以用于跨

4、主机通讯(C,D,F).Windows命名管道跨机器也可跨机器.A.信号        B.管道             C.TCP         D.UDP        E.PIPE        F,.串口I/O4.classa{public:virtual void funa();virtual void funb();void fun();static void fund();static int si;private:int i;char c;};问:在32位编译器默认情况下,sizeof(a)等于()字节?A.28            B

5、.25     C.24       D.20         E.16      F.12           G.8答案在VC++下是12.这里需要考虑三个问题,一是虚函数表vtable的入口表地址,二是字节对齐.三,静态成员是所有对象共享,不计入sizeof空间.在大部分C++的实现中,带有虚函数的类的前4个BYTE是虚函数vtable表的这个类入口地址.所以sizeof必须要加入这个4个byte的长度,除此外,类的sizoef()为所有数据成员总的sizeof之和,这里是inti,和charc.其中charc被字节对齐为4.这样总长度为 Sizeo

6、f(a)=sizeof(vtable)+size(int)+sizeof(char+pad)=12; 5.32位Windows系统或Linux系统下struct{char a;char b;char c;}A;struct{short a;short b;short c;}B;struct{short a;long b;char c;}C;printf(“%d,%d,%d”,sizeof(A),sizeof(B),sizeof(C));的执行结果为:()A.3,6,7        B.3,6,8        C.4,8,12            

7、 D.3,6,12    E.4,6,7        F.4,8,9 C语法的字节对齐规则有两种情况要字节对齐,在VC++,gcc测试都是如此1)   对同一个数据类型(short,int,long)发生了跨段分布,(在32CPU里,即一个数据类型分布在两个段中)才会发生字节对齐.2)   数据类型的首部和尾部必须有其一是与4对齐.而且违反上一规则.l Sizeof(A),sizeof(B)虽然总字节数不能被4整除.但刚好所有数据平均分布在以4为单位的各个段中.所以无需字节对齐,所以结果是3和6l struct{chara;charb;charc;cha

8、rd;chare;}F;的sizoef(F)是等于5.l 用以下实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。