总结练习
1.什么叫分配内存,什么叫释放内存
分配内存:操作系统把某一块内存空间的使用权力分配给该程序
内存释放:操作系统把分配给该程序的内存空间的使用权力收回,
该程序就不能使用这块内存空间
附注:释放内存不是把该内存的数据清零
2.变量为什么必须初始化
不初始化,变量通常是垃圾值,很可能是上次程序结束遗留下来的数据。
3.详细说明系统如何执行:int i = 5; 这条语句的
- 1> Vc++6.0软件请求操作系统为i分配存储空间
- 2> 操作系统会在内存中寻找一块空闲的区域,把该区域当作i来使用
- 3> Vc++6.0会把i和这块空间区域关联起来,今后对字母i操作就是对这块空闲的区域操作。
- 4> 把5存储到字母i所关联的内存区域中
附注:所谓内存区域也就是内存的一块存储单元
4.详细列出C语言所有基本类型
int long int short int char float double
5.在printf函数中,int用%d输出,
请问:long int char double float分别用什么输出?
%ld %c %lf %f
6.函数的优点
1>避免重复操作
2>有利于程序的模块化
7.谈谈你对函数的理解
8.什么是指针,什么是地址,什么是指针变量,三者之间的关系?
地址是内存单元的编号 指针就是地址 指针和地址是同一个概念
指针变量是存放内存单元编号的变量
指针变量和指针是两个完全不同的概念,只不过人们通常把指针变量称作指针
9.请写出静态变量和动态变量的异同
相同点:
都需要分配内存
不同点:
静态变量是由系统自动分配,自动释放,程序员无法在程序运行的过程当中手动分配,
也无法在程序运行的过程中手动释放。
静态变量是在栈中分配的,