![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 67
Taqingjie
这个作者很懒,什么都没留下…
展开
-
STM32开发注意内容
局部变量、全局变量、堆、堆栈、静态和全局一个由C/C++编译的程序占用的内存分为以下几个部分(1)栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。(2)堆区(heap) — 由程序员分配和释放,若程序员不释放,程序结束时可能由OS回收。(3)全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。(4)文字常量区 — 常量字符串就是放在这里的。(5)原创 2021-08-08 19:50:48 · 553 阅读 · 0 评论 -
*(uint32_t *)&(PERIPH) == GPIOX)
指针的基本概念很简单,就是一个存放内存地址的变量。原创 2021-02-09 16:35:18 · 1923 阅读 · 0 评论 -
C语言数据类型转换
C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可进行混合运算。注意:并非所有类型的数据之间都可以进行转换,例如,指针和上述三种类型数据之间就不可以进行数据类型转换。相同类型的数据在转换时有如下规则:如字符必定先转换为整数(C语言规定字符类型数据和整数数据之间可以同用)、short型转换为int型(同属于整型)、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)不同类型的数据在转换时:遵循低类型向高级类型原创 2021-02-01 11:44:54 · 1321 阅读 · 0 评论 -
C语言指针学习记录
1.变量在内存中是如何存放的?内存的最小索引单元是1字节,那么你其实可以把内存比作一个超级大的「字符型数组」。数组是有下标的,我们是通过数组名和下标来访问数组中的元素。那么内存也是一样,只不过我们给它起了个新名字:地址。每个地址可以存放「1字节」的数据,所以如果我们需要定义一个整型变量,就需要占据4个内存单元。看到这里你可能就明白了:其实在程序运行的过程中,完全不需要变量名的参与。变量名只是方便我们进行代码的编写和阅读,只有程序员和编译器知道这个东西的存在。而编译器还知道具体的变量名对应的「内存地址转载 2021-01-19 09:17:47 · 612 阅读 · 0 评论