前言
C基础课程结束了,本周开始进入C高级和Linux基础的学习。
教学内容
03.27
const修饰变量:const进行修饰时,不能直接修改变量的值,但是可以通过指针,间接修改a的值
const修饰指针:
const在*的左边时:*p不能被改变;(值)
Const在*的右边时: p 不能被改变;(指向)
main函数传参
03.28-03.31
函数指针——函数与指针的结合。动态内存管理(堆区)管理的几个相关函数,malloc和free等。
简单了解GCC的编译流程
第一步:预处理---》将C源文件编译成C文件
头文件展开,注释去掉,宏替换掉,不做语法检查
gcc -E test.c -o test.i
第二步:编译--》将预处理之后C文件编译成汇编文件
gcc -S test.i -o test.s
第三步:汇编---》将汇编文件编译生成机器文件
gcc -c test.s -o test.o
第四步:链接---》将所有的机器文件共同参与链接,生成一个可执行文件
gcc *.o -o App
更加详细了解指针函数的用法,比如回调函数,typedef的用法。
学习了新的复合数据类型,结构体,联合体,枚举。
代码调试手段,makefile工具的使用方法。