- 博客(17)
- 收藏
- 关注
原创 指针的自加与引用
1.指针自加代表地址自加,即偏移到下一个地址,偏移大小为自身大小;4.引用了一个实体之后,就不可以引用下一个了,指针可以再指。3.引用相当于起了一个别名,就是这块地址的另一个名字。2.引用的话定义就要被初始化,指针可以先定义。5.sizeof指针一直都是4或8。
2023-09-21 19:53:04
264
原创 stm32
函数指针的一个例子中断源产生的中断信号如果要被响应,要经过两个阶段1.中断源阶段和2.NVIC嵌套的中断控制器阶段NVIC: Nested Vector Interrupt Controller 嵌套的中断控制器它负责管理芯片上的所有中断(包括异常),即所有中断必须通过它,然后才能到达CPU.NVIC就是芯片中的中断管理的权力机构,因为只有它才能报告给CPU产生中断啦。外部中断: 特指GPIO引脚产生的中断,称为外部中断。
2023-09-21 19:49:16
42
原创 extern的作用
1.当其他.c文件要使用另一个文件中已定义的全局变量时,可以extern申明这个外部变量。2.extern “C”的时候,表示使用C的形式来编译代码。总的来说就是用一个在其他文件中定义的变量或者函数。
2023-09-21 19:41:27
96
原创 标准I/O
在标准IO库中,用结构体FILE来描述或者表示一个文件 在这个结构体中,会创建两个缓冲区、读缓冲和写缓冲 struct FILE{char *in;文件分为普通文件和二进制文件:普通文件有.txt .c .s .sh 以字符的ASCII码来解析文件。标准IO带缓冲的IO,IO流,stream . 它的效率要比系统IO要高,why?@pathname : 要打开的那个文件的文件名(带路径)原始读的位置在开头,原始写的位置在末尾。打开后,文件内容截短(文件内容被清空)打开后,文件内容截短(文件内容被清空)
2023-09-20 20:01:39
54
1
原创 系统I/O
Linux是一个开源的操作系统,常有的一句话是evrything is object in Linux 在Linux下万物皆是文件;对于操作文件本身,Linux提供了许多系统接口函数:如open、write、read、close。这些统称为系统IO,因为这是操作系统本身提供的对于文件的输入、输出的操作接口。标准输入文件 文件描述符为 STDIN_FILENO (0)标准输出文件 文件描述符为 STDOUT_FILENO (1)文件会有:普通文件、目录文件、字符设备、块设备、套接字、管道文件、链接文件。
2023-09-20 19:10:56
52
1
原创 关于CONST的几种常见用法
5.修饰函数的返回值:如果这个函数的返回值为指针类型的话,那么只能赋值给同样是const的指针类型,因为类型匹配;而如果是一个普通的返回值,则没有加const的必要,因为其本身函数运行结束,生命周期也就结束了。6.节省内存:比如你定义了之后他先是没有存放进只读存储器的,第一次当右值赋值的时候分配内存,之后不再分配,而#define的话是要替换开内存的。2.作用于函数形参:表示该形参在函数运行时,只读,不可更改。3.作用于类的成员函数:表示在该成员函数内,参数都不可更改。
2023-09-20 13:33:30
73
1
原创 关于一些面试的总结
首先问的就是我的const的用法,这里我确实是以前看的多,但是第一次的话没熟悉,感觉回答的是不太好,然后之后就是根据我的简历来提问比如:关于文件IO啊(这个东西我也确实是学过的,也有些是知道的,但是好久没看了就没答上来,就很烦),sqlite3数据库啊,以及 Linux的指令查看内存大小,TCP/UDP相关的知识,还有C++虚函数和纯虚函数等等。到了第二天面试的时候,本身确实是第一次面试,非常的紧张,自我介绍的话就还好,因为我自己有写一份自我介绍的稿子,一套流程下来了之后就问了一些相关的东西。
2023-09-20 13:19:41
53
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人