苏嵌实训-嵌入式 linux C 第 7 天

项目名称

【苏嵌实训-嵌入式 linux C 第 7 天】

今日进度以及任务

 

函数,函数指针,函数指针数组、华为编码规范的函数部分、

Linux 虚拟地址空间分布图、结构体、枚举、共用体

本日任务完成情况

(详细说明本日任务是否按计划完成,开发的代码量)

               

  1. free函数是如何确定要释放多少内存空间的?

系统在分配内存时除了分配指定的内存空间外,还有分配用于保存内存空间大小等信息。所以内存释放时不再需要再指定释放多大的内存空间,只需要指定该块内存空间的首地址即可。

  1. static 在什么样的情况下使用?

(1)全局静态变量

    在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。

   内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)

   初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)

   作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。

(2)局部静态变量

  在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。

  内存中的位置:静态存储区

  初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被  显示初始化)

  作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。

3、为什么要使用typedef给变量重命名?

typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。

本日开发中出现的问题汇总

本日未解决问题

本日开发收获

复习了C语言的相关知识。

其他

今后也要认真学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值