1.什么叫分配内存,什么叫释放内存
操作系统把某一块内存空间的使用权限分配给该程序 叫分配内存
操作系统把分配给该程序的内存空间的使用权限收回,该程序就不能够再使用这一块内存空间 这叫释放内存
注意:释放内存不是把该内存的内容清零!!!
2.变量为什么必须初始化
不初始化,则变量通常就是垃圾值
3.函数的优点是什么?
- 避免重复性操作
- 有利于程序的模块化
4.什么是指针,什么是地址,什么是指针变量,三者之间是什么关系?
地址是内存单元的编号 指针就是地址 指针和地址是同一个概念
指针变量是存放内存单元编号的变量 指针变量和指针是两个完全不同的概念
不过人们通常把指针变量成为指针
5.静态变量和动态变量的异同?
相同:都需要分配内存
不同:静态变量是由系统自动分配,自动释放,程序员无法在程序运行的过程中手动分配,
也无法在程序运行的过程中手动释放
静态变量是在栈中分配的
只有在函数终止后,静态变量的存储空间才会被系统自动释放
动态变量是由程序员手动分配、手动释放,程序员可以在程序运行的过程中手动分配,
也可以在程序运行的过程中手动释放,
动态变量是在堆中分配的
程序员可以在函数执行的过程当中的任何一个时刻手动的释放动态变量的空间,不需要等到函数终止时才释放