C语言基础教程(11)基础总结

总结练习


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.请写出静态变量和动态变量的异同

相同点:

    都需要分配内存

不同点:

    静态变量是由系统自动分配,自动释放,程序员无法在程序运行的过程当中手动分配,

    也无法在程序运行的过程中手动释放。

    静态变量是在栈中分配的,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值