我对我的 CPU 和 CLA 代码中使用的共享变量有一个问题。
我在头文件中定义这些共享变量、该文件包含在我的 CPU 和 CLA 文件中。 不过、 CPU 和 CLA 之间的指针解释方式并不一致。
CLA 将指针解释为16位、而 CPU 将指针解释为22位。 这使我考虑填充 CPU 和 CLA 所使用的指针。
我的主要疑问是、我是否需要填充 CPU 和 CLA 之间共享的每个指针?
此外、CLA 将变量解释为32位、并且不会识别16位变量。 这是否意味着 CLA 和 CPU 之间共享的每个变量的大小至少需要为32位?
最后、我希望能够澄清数据类型是否size_t
可以在 CLA 上安全使用。 我的理解是 CPU 会将size_t
其解释为16位、而 CLA 会将其解释为32位。
感谢您的帮助。
此致、
维尔科