应聘C语言类工作职位面试题大汇总7电子版本.doc
《应聘C语言类工作职位面试题大汇总7电子版本.doc》由会员分享,可在线阅读,更多相关《应聘C语言类工作职位面试题大汇总7电子版本.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。应聘C语言类工作职位面试题大汇总7-C语言笔试面试题1:(void*)ptr和(*(void*)ptr的结果是否相同?其中ptr为同一个指针.(void*)ptr和(*(void*)ptr值是相同的2:intmain()intx=3;printf(%d,x);return1;问函数既然不会被其它函数调用,为什么要返回1?mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息1,要对绝对地址0x100000赋值,我们可以用(unsignedint*)0x100000=1234;那么要是
2、想让程序跳转到绝对地址是0x100000去执行,应该怎么做?*(void(*)()0x100000)();首先要将0x100000强制转换成函数指针,即:(void(*)()0x100000然后再调用它:*(void(*)()0x100000)();用typedef可以看得更直观些:typedefvoid(*)()voidFuncPtr;*(voidFuncPtr)0x100000)();2,已知一个数组table,用一个宏定义,求出数据的元素个数#defineNTBL#defineNTBL(sizeof(table)/sizeof(table0)面试题:线程与进程的区别和联系?线程是否具有相
3、同的堆栈?dll是否有独立的堆栈?进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分
4、配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃unsignedshortA=10;printf(A=%un,A);charc=128;printf(c=%dn,c);输出多少?并分析过程第一题,A=0xfffffff5,int值为-11,但输出的是uint。所以输出4294967285第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。这两道题都是在考察二进制向int或uint转换时的最高位处理。分析下面的程序:voidGetMemory(char*p,intnum)*p=(char*)malloc(num
5、);intmain()char*str=NULL;GetMemory(&str,100);strcpy(str,hello);free(str);if(str!=NULL)strcpy(str,world);printf(nstris%s,str);getchar();问输出结果是什么?希望大家能说说原因,先谢谢了输出strisworld。free只是释放的str指向的内存空间,它本身的值还是存在的.所以free之后,有一个好的习惯就是将str=NULL.此时str指向空间的内存已被回收,如果输出语句之前还存在分配空间的操作的话,这段存储空间是可能被重新分配给其他变量的,尽管这段程序确实是存在
6、大大的问题(上面各位已经说得很清楚了),但是通常会打印出world来。这是因为,进程中的内存管理一般不是由操作系统完成的,而是由库函数自己完成的。当你malloc一块内存的时候,管理库向操作系统申请一块空间(可能会比你申请的大一些),然后在这块空间中记录一些管理信息(一般是在你申请的内存前面一点),并将可用内存的地址返回。但是释放内存的时候,管理库通常都不会将内存还给操作系统,因此你是可以继续访问这块地址的,只不过。楼上都说过了,最好别这么干。chara10,strlen(a)为什么等于15?运行的结果#includestdio.h#includestring.hvoidmain()chara
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应聘 语言 工作 职位 试题 汇总 电子 版本
限制150内