c
文章平均质量分 70
恰冯同学年少
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用结构体存储多变量类型数据
1:需要存储的变量具有多种类型时(char/int/float),采用结构体整体写入和读取的思路,不需要考虑结构体对齐; 2:动态申请100个字节大小的buff,认为buff等同于FLASH、E2P中的一段存储; 3:将flash_1中需要存储的元素整体写入FLASH,然后从FLASH中读取sizeof(FLASH)大小的数据赋值给flash_2,最终打印flash_2元素验证; 4:原创 2016-08-31 17:02:04 · 2398 阅读 · 0 评论 -
使用rand函数产生伪随机数
概述:使用c库函数rand()和srand()函数产生伪随机数,代码可选择产生整形和浮点型的随机数,用随机数模拟AD值,作为后续铝箔算法的原始采样值。code/****************************************************FUNC:产生伪随机数*AUTHOR:GOLF/FXB*COMPILE:GCC*DATE:2016/08*******原创 2016-08-13 01:18:34 · 1539 阅读 · 0 评论 -
volatile限定符
目录一:volatile概述 二:volatile代码示例 三:总结正文一 :volatile概述1 : 编译器优化对代码生成的指令会产生影响,导致不可控的bug,为了限制编译器的优化本领,设定volatile限定修饰符; 2 : 编译器将定义的变量在通用寄存器和Cache中保存副本,来提高变量的寻址效率,对于“易变型”的变量,就需要用volatile进行标识,不让编译器对此变量进行优化;原创 2016-07-19 08:47:56 · 1072 阅读 · 0 评论 -
malloc动态申请内存
1:malloc概述malloc(num)动态申请num字节的内存空间,函数申请成功返回内存的起始地址(void型),申请不成功返回NULL指针,malloc不初始化内存空间;calloc(type,num)函数会初始化申请的内存空间为0;使用完申请的内存后需要用free(*p)释放内存并且将指针P=NULL,防止野指针;2:一维内存动态申请#include #include i原创 2016-07-21 00:36:25 · 7879 阅读 · 0 评论 -
大小端模式
1:大小端模式概述内存存储多字节变量时,存在大小端模式;将低字节存储在内存起始地址,称为小端模式;将高字节存储在内存起始地址,称为大端模式;术语“小端”和“大端”表示多个字节变量的哪一端(小端或大端)存储在该变量的起始地址;如下图,描述大小端模式:2:大小端测试代码使用指针判断#include int main(void){ unsigned s原创 2016-12-21 02:27:53 · 931 阅读 · 0 评论 -
字节对齐详解
目录一:字节对齐概述 二:字节对齐原则 三:设置编译器对齐系数n的两种方法 四:代码示例正文一:字节对齐概述 cpu根据自身处理器的字长和数据总线宽度确定一条指令寻址的位数,比如16位处理器每次访问16bit的数据,为了提高处理器效率,编译器会对不同数据类型的变量进行内存对齐。 二:字节对齐原则 字节对齐三原则:(以结构体数据类型为例) 1:确定有效对齐位数; 假设设置编译器的对齐位原创 2016-07-20 01:18:06 · 1121 阅读 · 0 评论
分享