C语言高级
void*_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指针常量和常量指针
1、指针常量——指针类型的常量(int *const p)本质上是一个常量,在指针常量中,指针指向的地址不能改变,但指针指向的内容可以改变。int a = 10;int * const p = &a;*p = 30; // p指向的地址是不变的,但其指向的地址内容可以修改2、常量指针——指向“常量”的指针(const int *p, int const *p)本质上...原创 2019-07-31 14:09:54 · 313 阅读 · 0 评论 -
嵌入式中 volatile 用法
1、引言volatile 会影响编译器编译的结果,volatile 关键词指明变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错。例如:volatile int i=10; int j = i; ... int k = i;//简单的几行代码读者可能会认为j、k的值相同 且听我分析2、volatile1)volatile ...原创 2019-08-01 11:29:37 · 791 阅读 · 0 评论 -
结构体对齐规则
结构体对齐的规则:1.第一个成员在与结构体偏移量为0的地质处2.其他成员变量要对其到某个数字(对齐数)的整数倍的地址处 对齐数= min{编译器默认的对齐数 , 该成员空间字节大小}(vs下为8, linux下为4)3.结构体总大小为最大对齐数(每个成员都有一个对齐数)的整数倍4.如果出现嵌套情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大...原创 2019-08-10 14:10:38 · 498 阅读 · 0 评论 -
C语言位域的定义和使用
位域的概念有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用0和1表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种数据结构,叫做“位域”或“位段”。位域是操控位的一种方法(操控位的另一种方法是使用按位运算符,按位运算符将在之后的笔记中做介绍)。位域通过一个结构声明来建立:该结构声明为每个字段提供标签,并确...原创 2019-09-11 19:42:11 · 2703 阅读 · 0 评论
分享