经纬恒润嵌入式/C++面经
8.25经纬一面问题汇总
(一)嵌入式相关
1、arm开发板是哪一款;
2、交叉编译怎么做的,相关的gcc链路是从哪里获取的;
3、MCU的嵌入式设备用过吗?
4、内存堆叠?
5、串口通信怎么实现的?I2C通信呢?
(二)八股相关
1、定义一个类,一个成员都没有在64位上占多少字节?如果加一个虚析构函数呢?
2、struct{char,double,int} 在64位占多少字节;
3、像现在的PC机器用的是大端模式还是小端模式?ARM开发板呢?大端模式和小端模式的区别?一个int 0x01020304 在大端模式下从低地址到高地址是怎么存的?
4、多线程用过吗?C++11的线程怎么开,你用的什么开发环境(QT),是怎么实现多线程的。
5、在聊天界面实现一下 指针常量和常量指针,说一说二者的区别
6、以太网的MAC地址占多少字节?
7、TCP/IP熟悉吗?TCP有一个ACK和ACK的number有什么区别?
8、Linux下有一个fork()函数有什么作用?创建成功父进程返回什么?子进程返回什么