1
2
为什么使用指向字符的指针
在C语言中,除位字段外的每个对象都由字节序列组成。
1.
将对象的地址转换为
在标准C中,指针算术使用指向类型的单位。对于指针
因此,要访问对象的各个字节,您可以将其地址转换为
为什么不使用其他类型的指针
C标准对使用字符指针访问对象有特殊的规则,因此它保证以这种方式访问对象的字节是有效的。相比之下,使用
为什么指向无效工作
为了使指针算法工作,编译器需要知道所指向对象的大小。当1被添加到指向a的指针时
然而,
GCC defines arithmetic on
由于这种扩展,用
这种延期是不必要的;任何进行算术运算的代码
您可以使用开关禁用此扩展
脚注1. 位字段是保存在某个较大字节容器中的位序列,可能恰好与字节一致。 |
Jiji · 将简单对象强制转换为简单的通用接口 6 年前 |
tobeypeters · 反射铸造 6 年前 |
Alex · 是否改为存储字符串的整数的通用ArrayList? 6 年前 |
Kai · 如何在C#中转换会话中存储的词典? 6 年前 |
Ján ЯabÄan · 布尔值到双精度的快速转换方法 6 年前 |