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、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。
全部评论
(1) 回帖