项目名称 | 【苏嵌实训-嵌入式 linux C 第 7 天】 |
今日进度以及任务 |
函数,函数指针,函数指针数组、华为编码规范的函数部分、 Linux 虚拟地址空间分布图、结构体、枚举、共用体 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) |
系统在分配内存时除了分配指定的内存空间外,还有分配用于保存内存空间大小等信息。所以内存释放时不再需要再指定释放多大的内存空间,只需要指定该块内存空间的首地址即可。
(1)全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。 内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化) 作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。 (2)局部静态变量 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 内存中的位置:静态存储区 初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被 显示初始化) 作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。 3、为什么要使用typedef给变量重命名? typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。 |
本日开发中出现的问题汇总 | 无 |
本日未解决问题 | 无 |
本日开发收获 | 复习了C语言的相关知识。 |
其他 | 今后也要认真学习 |
苏嵌实训-嵌入式 linux C 第 7 天
最新推荐文章于 2020-07-15 19:54:04 发布