【发布时间】:2016-09-22 15:30:03
【问题描述】:
在汇编语言中,如果你有两个变量,地址 a0 和字节 t0,很容易通过键入将 t0 存储在地址 a0 的最开头
sb $t0,0($a0)
现在,我想在 C 中做同样的事情,在这种情况下,我有
char* a0 = "AbC";
char t0 = 'w';
我知道我无法直接访问和修改 a0[0],因为这会导致访问错误。用 t0 中的值替换 a0 中的开头“A”最有效的方法是什么?
【问题讨论】:
-
sb $t0,0($a0)- 我强烈怀疑这是否适用于我编程的架构。所以你的前提已经错了。对于 C 部分,我建议阅读一本好的 C 书籍的指针章节(以及之前的所有章节)。这是基本的东西。 -
好吧,我使用 MARS 模拟器,它只会在地址超出范围时失败(如果您定义了标签和值,则不会)。
标签: c pointers memory-address