项目名称 | 【苏嵌实训-嵌入式 linuxC 第 n 天】 |
今日进度以及任务 | 学习了c语言的函数 指针和内存管理以及关键字等知识 |
本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) | 完成了所有作业。 |
本日开发中出现的问题汇总 | 无 |
本日未解决问题 | 无 |
本日开发收获 | 加深了对c语言的记忆 |
其他 | 无 |
一 C语言中free函数是如何确定要释放多少内存空间的?
编译器在某处存放着这个内存块的大小,使用free释放空间的时候就去找那个数值,释放掉数值大小的堆空间。
二 static什么时候使用?
在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
三 为什么要使用typedef给变量重命名?
给已知数据类型重命名,重命名的好处是能区分不同场合使用不同数据类型,就是为了让在不同使用环境下让数据类型变得有“具体含义”