C语言-test

本文解释了C语言中内存分配与释放的概念,包括操作系统如何分配和回收内存空间。同时介绍了变量初始化的重要性,详细说明了基本数据类型及指针、地址、指针变量之间的区别与联系。

C语言-test

  1. 什么叫分配内存,什么叫释放内存?

    操作系统把某一块内存空间的使用权利分配给程序叫做分配内存

    操作系统把分配给该程序的内存空间的使用权限收回,该程序不能够再使用这一块内存空间,这叫释放内存

    附注:释放内存空间不是把内存的内容清零

  2. 变量为什么要必须初始化

    不初始化,则变量通常是垃圾值

  3. 详细说明系统如何执行:int i=5;这个语句

    编译器请求操作系统为i分配存储空间

    操作系统会在内存中找一块空闲的区域,把该区域当做i来使用;

    5存储到字母i所关联的内存区域中

  4. 详细列出C语言的基本类类型

    int ,long int…….double

  5. 什么是指针,什么是地址,什么是指针变量,三者之间是什么关系?

    地址是内存单元的编号,指针就是地址,指针和地址是用一个概念,指针变量是存放内存单元编号的变量 指针变量和指针是完全不同的概念

  6. 静态变量和动态变量的异同

    相同

       ​    都需要分配内存
    

    不同

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

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

    ​ 函数终止后,静态变量的存储空间才会被系统自动释放

    ​ 动态变量是由程序员自动分配,自动释放,程序员也可以在程序运行过程中手动分配

    ​ 动态变量是在堆中分配的

int *p

int **q

q=&p

pint*类型;p取地址也就是int **类型,qint**类型,因此q可以存放p的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值