![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言
Whisper_J
这个作者很懒,什么都没留下…
展开
-
Ring Buffer
不错的基础知识,转载自https://www.embedded.com/ring-buffer-basics/The ring buffer's first-in first-out data structure is useful tool for transmitting data between asynchronous processes. Here's how to bit bang one in C without C++'s Standard Template Library.T.转载 2020-06-24 10:42:08 · 522 阅读 · 0 评论 -
C语言数组地址
在C语言中,数组名,数组首元素地址,数组名地址都是一样的。 1 #include <stdio.h> ...原创 2020-04-16 22:43:30 · 1223 阅读 · 0 评论 -
C语言宏定义函数中的#和##
在C语言中,经常通过宏定义#define来定义一些常量或者函数。1、对于常量定义,如:#define MAX_BUF 1024#define NAME "whisper"会在宏展开的时候,将所有MAX_BUF处替换为1024.2、对于宏定义的函数,如:#define max(a,b) ((a > b)?a,b)#define ma...原创 2020-04-15 22:17:57 · 580 阅读 · 0 评论 -
C语言中结构体的对齐
<!--p {margin-bottom:0.08in; direction:ltr; color:rgb(0,0,0); text-align:justify}a:link {color:rgb(0,0,255)}-->C语言结构体的字节对齐原则为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访转载 2013-05-04 15:58:56 · 1190 阅读 · 0 评论 -
结构体和位域对齐的原则(3/5原则)
C语言结构体对齐问题详解测试环境32位机 WinXP:编译器VC6(MS cl.exe ) 和 mingw32-gcc-4.5.2 1 结构体数据对齐(没有#pragma pack()宏定义)结构体对齐可以总结为三个基本原则①数据成员对齐规则: 结构体的数据成员中,第一个成员从offset为0的地址开始,以后每一个成员存储的起始位置为该成员大小的整数倍(在win32中i转载 2013-05-04 16:01:44 · 1132 阅读 · 0 评论