华宇科技社招面经(嵌入式工程师)

1.嵌入式系统中经常要用到无限循环,如何用C编写死循环

2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。

3.关键字const有什么含义?

4.请问以下代码有什么问题:

int main() {

char a;

char *str=&a;

strcpy(str,"hello");

printf(str);

return 0;

}

5.已知一个数组table,用一个宏定义,求出数据的元素个数

6.写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个

7.do……while和while有什么区别?

8.什么是预编译,何时需要预编译?

9.一个32位的机器,该机器的指针是多少位?

10.局部变量能否和全局变量重名?

11.引用与指针有什么区别?

12.关键字static的作用是什么?

13.static全局变量与普通的全局变量有什么区别?static函数与普通函数有什么区别?

14.进程之间通信的途径有哪些?

15.产生死锁的原因是什么?

16.死锁的4个必要条件

答:

1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。

2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。

3、不可抢占:别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。

4、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。

#华为##社招##面经##嵌入式工程师#
全部评论
啊这,这些东西挺基础的啊
点赞 回复
分享
发布于 2021-06-09 13:47

相关推荐

5 39 评论
分享
牛客网
牛客企业服务