相关疑难解决方法(0)

1字节!= 8位的系统?

我一直在读句子

不要依赖大小为8位的1字节

使用CHAR_BIT而不是8作为常量来转换位和字节

等等.今天有什么现实生活系统,这是真的吗? (我不确定C和C++之间是否存在差异,或者它是否与语言无关.如果需要,请重新加入.)

c c++ history byte computer-architecture

85
推荐指数
6
解决办法
2万
查看次数

C++ offsetof char*算术

这个答案中,int8_t*用于(字节)指针算术:

std::size_t offset = offsetof(Thing, b);
Thing* thing = reinterpret_cast<Thing*>(reinterpret_cast<int8_t*>(ptr) - offset);
Run Code Online (Sandbox Code Playgroud)

我过去总是使用char*,但评论真的很混乱,没有人回复,所以我发布了这个单独的问题.

是否char*有效,以及进行这些计算的首选方式?

c++ byte language-lawyer

11
推荐指数
1
解决办法
237
查看次数

标签 统计

byte ×2

c++ ×2

c ×1

computer-architecture ×1

history ×1

language-lawyer ×1