1.static:3种作用
①修饰函数:仅本模块使用。
修饰变量:
②模块内,函数外:本地全局变量,不被外部使用。
③模块内,函数里:静态局部变量,下一次使用维持上一次的值。
2.引用和指针的区别?
①引用必须初始化,指针不需要。
②引用初始化后不能改变,指针可以改变所致对象。
③不存在指向空的引用,存在指向空的指针。
扫描二维码关注公众号,回复:
2854531 查看本文章
3.实时系统的特性:
特定时间内完成特定时间的任务,实时性和可靠性。
4.全局变量和局部变量的区别?操作系统和编译器是怎么知道的?
全局变量在静态区,局部变量在堆栈区。生命周期不同:使用方式不同:
操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。
堆栈溢出是什么导致的?
未回收垃圾资源。
5.什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。
6.写出float x 与“零值”比较的if语句。
if(x>0.000001&&x<-0.000001)
7.不能做switch()的参数类型是:
switch的参数不能为实型。
8.定义 int **a[3][4], 则变量占有的内存空间为:48
9.char **p, a[16][8];
问:p=a是否会导致程序在以后出现问题?为什么?
编译就通不过,p是一个指针的指针,而a是一个2维数组的首地址。
但是*p = a也是错误的。