您的位置:首页 > 运维架构 > Linux

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

2020-07-14 06:33 211 查看

日报表

项目名称 苏嵌实训-嵌入式 linux C 第5 天
今日进度以及任务 学习C语言中的函数,计算机中的内存,C语言中的结构体灯复杂数据类型
本日任务完成情况 都已经完成
本日开发中出现的问题汇总 减少内存碎片有哪些方式,内存碎片产生的原因,对函数中形参传递对于指针作为形参传递的使用,逆序函数关于指针的写法
本日未解决问题 如何更好地利用内存,减少内存碎片;结构体可以用在哪些地方
本日开发收获 学会了函数的规范,函数三要素,了解了函数指针和指针数组作为形参的使用(多态),懂得了c语言的内存管理和内存池和用虚拟内存运行程序,和c语言中关键字(register,const,,static extern等)的使用
其他

free函数是如何知道释放多大的空间?
解:在使用malloc时系统会把申请空间大小放在分配地址开始的之前位置,当调用free函数时就系统就会去寻找并释放掉相应空间。

 

static在什么情况下使用?
当所定义的变量中中保存的值在整个程序中不能被其它变量占用该存储空间时使用,当一个字段、属性或方法想被多个地方共用时,应当使用static。

 

为什么要使用typedef给类型重命名?
能区分不同场合使用不同数据类型,让在不同使用环境下让数据类型变得有“具体含义”,可以使程序员在调试和修改是知道变量的含义。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: