在little-endian中工作,这是一个C向量的位表示(包括eof,如果有的话)?

unsigned char vet[] = {0x0f, 0x05};

最佳答案

unsigned chars向量的位表示不依赖于endianness,因为char类型是单字节的,而endianness告诉您如何在内存中排列多个字节。
因此,0x0f会出现在内存中比0x05更早的地址,从而产生

0000111100000101

包括eof(如果有)
与C字符串和用C字符串初始化的数组不同,用花括号初始化器初始化的数组没有结束标记。

关于c - C vector 的位表示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39225321/

10-10 11:56