1.2017-8-28

1.static:3种作用

①修饰函数:仅本模块使用。

修饰变量:

②模块内,函数外:本地全局变量,不被外部使用。

③模块内,函数里:静态局部变量,下一次使用维持上一次的值。


2.引用和指针的区别?

①引用必须初始化,指针不需要。

②引用初始化后不能改变,指针可以改变所致对象。

③不存在指向空的引用,存在指向空的指针。


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也是错误的。


















猜你喜欢

转载自blog.csdn.net/qq_34738528/article/details/77645025
28