如果我理解正确,0x10c
0x10c描述了一个16位地址空间,其中每个偏移地址为16位字,而不是大多数其他存储器架构中的字节.这有一些好奇的后果,例如我想像sizeof(char)和sizeof(short)都会返回1.
将C代码保存在这种不同的存储器寻址方案之间是否可行?要记住的是什么?
编辑:也许我应该给出一个更具体的例子.假设你有一些处理字节流的网络代码.通过在每个地址只放置一个字节来丢弃一半的内存,以便代码可以保持不变,还是使用移位来概括所有内容来处理每个偏移量的N个字节?
编辑2:答案似乎关注数据类型大小的问题,这不是重点 – 我甚至不应该提到它.问题在于如何应对丢失使用指针解决内存中任何字节的能力.期望代码与此无关的是合理的吗?