706所实习笔试
706所实习,要求研一(实习一年),我研二,小心翼翼的拿到一张笔试题(c++)。
直入主题(记下 我认为这张试卷值得记住的两个问题):
1、大端模式
int a = 0x12345678; int j ;j = ((char*)(&a))[0],问j在CPU大端模式下为多少?
大端模式为:0x12,小端模式(我们普通x86一般均为小端模式)为0x78;
所谓的大端模式:高地址存放低字节 低地址存放高字节。
所谓的小端模式:低地址存放低字节 高地址存放高字节。
2、union
#include <stdio.h>
union { int i;
char x[2];
}a;
int main()
{
a.x[0] = 10;
a.x[1] = 1;
printf("%d",a.i);
return 0;
}
问输出结果。
如果认真看书的话,应该知道union的知识,内存大小为union中变量的最大内存,且所有变量首地址相同。
悲催的,我一直在想着大端小端模式,内存排列。
答案:266.
3、其他题目相对简单,(linux简单操作命令、大写变小写、字符串翻转等)
面试:(很尴尬)
本来打算不去的,笔试完很快收到面试通知。最后决定去打个酱油。
等了20分钟,轮到我了,直接进去,心里愧疚啊所以直接说 “不好意思,我是研二的”。
面试官楞了一下,说 “那我们直入主题吧,你能实习多长时间”。我说 最多4个月。
面试管直接说了一句 “不好意思,时间太短 我们不要”。
直接走人,前后不到2分钟,有史以来最短的一次面试,走的时候,一个软院的女生 好奇心太强烈了,追了我一路,问我为啥。
我晕,我脸都红了,我研二好吧,80后。