项目名称 | 【苏嵌实训-嵌入式 linux C 第 8 天】 |
今日进度以及任务 | 内存管理,关键字,复合数据类型 |
本日任务完成情况 | 编程遍历字符串读取特定字串间字符,函数三要素 |
本日开发中出现的问题汇总 | 字符遍历编程题依然使用的是数组倒序输出,并不熟练使用位运算 |
本日未解决问题 | 字符遍历编程,多重指针运用 |
本日开发收获 | 继续学习编程规范,并完成部分编程题 |
其他 | 课后需要多加练习,继续复习巩固C语言编程能力 |
作业:
1.
malloc()在运行期动态分配分配内存,free()释放由其分配的内存。malloc()在分配用户传入的大小的时候,还分配的一个相关的用于管理的额外内存。
TCMalloc采用了一些单独的元数据来记录,free()的时候可以通过查询元数据的方式来获取要释放的空间的大小。
2.
当一个变量的本次操作结果值需要作为下一次操作的初始值时,就需要使用static来修饰。
3.
有利于加强数据描述的针对性,增加程序的可读性。
有利于程序的通用和移植。
有利于减少程序书写的工作量。若程序中有若干处要用到同一种复杂数据类型,书写起来比较复杂,通过重命名类型,可减少重复劳动。