C
张三李四结婚了
这个作者很懒,什么都没留下…
展开
-
volatile 关键字的使用
关于volatile关键字原创 2023-02-18 01:04:33 · 860 阅读 · 2 评论 -
@符号的用法
代码中@符号有时候会在有些代码中遇到,其具体有什么作用呢?主要用法:限定作用,用来限定字符串,具体而言实际上就是表示字符串中的’‘字符不再认为是转义标志,而就是’'符号本身。常见的用法是如果我们写一个文件所处的路径:比如"D:\文本文件"路径下的一个test.txt文件,如果不加@符号写法如下:string file_path = “D:\文本文件\test.txt”;使用\来进行转义表示一个\符号。而使用@时就不再认为\为转义标志,表示就会简单(@在字符串前面):string file_path原创 2022-03-25 15:45:44 · 5863 阅读 · 0 评论 -
C语言中函数指针的主要应用场景
一个人C语言功底强不强,不是看他写的代码注释够不够全,代码逻辑够不够清晰,看下他对函数指针的理解和使用就可以了。我曾经被一家公司面试两次,两次面试的内容都有对函数指针的使用理解。函数指针的概念上很简单,无非也就是指针,专门指向函数而已。但是什么时候能用到它,用它可以带来什么好处,这就是考察个人的能力了,涉及到多方面。在哪些应用场合可以用到函数指针呢第一,软件分层设计:如果个人代码没有软件分层设计,而是一味堆砌,那么代码的扩展性、可读性、通用性必然比较差。我们上下层讲究的是"纵向依赖、横向独立",上层原创 2020-08-19 17:51:47 · 1881 阅读 · 1 评论 -
stm32L0系列低功耗唤醒
stm32低功耗模式唤醒后系统如何运行?如果是stop或者休眠模式,那么唤醒后会继续从休眠停止的位置继续开始执行程序,所有寄存器的值都保持不变。如果是待机模式,那么想当于复位重启,程序重新执行,除了备份寄存器外所有值都清除了。...原创 2020-07-14 15:21:37 · 1385 阅读 · 0 评论 -
处理器栈增长方向、堆区增长方向、大小端、数组在内存中地址的分配上的区别
处理器栈的增长方向是与具体的处理器有关,首先要明白,栈区是用来存储局部变量、函数参数的区域,其操作上类似于数据结构中的栈,涉及的是变量间的先后入栈,其地址是升序还是降序的问题。大小端则指的是变量内部,具体而言是是指的多字节变量在内部字节存储地址排序问题,也是由具体的cpu架构决定。比如X86是小端模式,arm的cpu是可以设置大头还是小头的,可由操作系统自己选(一般操作系统会依赖cpu架构否则...原创 2018-12-27 01:11:37 · 709 阅读 · 0 评论 -
栈(stack),堆(heap),代码段(text),数据段(data),bss 段分配
1)所有未初始化的静态(static)变量和全局变量,编译器会默认赋初值0。2)程序在加载到内存前,代码区(text)和全局区(data和bss)的大小就是固定的,程序运行期间不能改变。3)data段和bss区中的数据的生存周期为整个程序运行过程。4)data段、text区和bss区是由编译器在编译时分配的,堆和栈是由系统在运行时分配的。...原创 2018-12-27 22:20:09 · 560 阅读 · 0 评论