常量指针与常量对象。
1.const放在号的左侧,代表该指针变量指向的数据不能通过解引用该指针变量修改。
2.const放在号的右侧,代表该指针变量不可被修改。
int a = 10;
const int*p = &a;
*p = 20;//错误的
int b = 10;
int* const pb =&b;
pb = &a; //错误的
位段的概念
unsigned a申请了4个字节,但是只用了19个比特位,余下13个比特位,b只用11个比特位,刚好补充a的剩余。c剩下的比特位不够d填充,c与d各申请4个字节。index申请1字节。根据内存对齐原则,为最大对齐数的整数倍,则A占16个字节的空间。
可以考虑通过快慢指针来做。
三步反转法。
码云代码地址:https://gitee.com/enjoy-a-cup-of-tea/the-road-of-c-learning/tree/master/22_1_18/22_1_18