- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
字寻址内存和字节寻址内存是什么意思?
最佳答案
这通常用于底层硬件的上下文中。现在大多数系统都有字节寻址内存。也就是说,内存中的每个字节都可以单独寻址和取出。
有些系统有字地址存储器,指针寄存器包含单个字的地址。此外,每当提取内存时,都会提取整个单词。如果您需要一个特定的字节,编译器将获取一个字,然后安排从中获取所需的字节。
请注意,在这样的系统上,对指针使用 reinterpret_cast 是极其危险的,因为实现可能(为了效率)将指向字对齐的指针作为字指针,将指向字节对齐的指针作为字节指针。所以如果你的内存看起来有点像这样:
word X : aa ab ac ed
word X+1: ba bb bc bd
指向单词 X 的指针将包含 X,但指向 aa 的字节指针将包含 X*4
reinterpret_cast<word *>(&aa)
会给你一个 X*4 的字指针,这将是令人尴尬的错误。
在字节寻址的机器上,字和字节指针都将包含 X*4,因此在两者之间重新解释转换是“安全的”(也就是说未定义的行为和混淆)。
关于c - 字节寻址存储器和字寻址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878093/
假设我有一个 View ,它可以生成 model.fetch() 然后向服务器发出请求。 我想实现: 1) 能够记住结果的检查器 2) 仅当对服务器的最后一次请求早于十分钟时才刷新结果(向服务器发出请
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。 6
我想将数据从闪存复制到 RAM。 那么如何在 DMA Controller 中设置 RAM 的目标内存地址,以便它可以使用其 channel 将数据从源地址(在闪存中)复制到 RAM 内存。 我是在
我有以下代码行,它将字符串 TesT 存储在 8051 微 Controller 的代码存储器中。 char code *text_to_compare = "TesT"; 如何在 IDATA 内存
我在 Raspberry Pi Pico 上使用 Circuit Python 为我提供键盘快捷键的硬件按钮。我使用的是 Circuit Python 而不是 MicroPython,因为它具有 US
我是一名优秀的程序员,十分优秀!