在汇编语言中,如果您有两个变量,即地址a0和字节t0,则可以通过键入以下内容很容易地将t0存储在地址a0的开头

sb $t0,0($a0)


现在,我想在C中做同样的事情,在这种情况下,我已经

char* a0 = "AbC";
char t0 = 'w';


我知道我无法直接访问和修改a0 [0],因为这会导致严重的访问错误。用t0中的值替换a0中开头的“ A”的最有效方法是什么?

最佳答案

您不能替换'A',因为它在字符串文字中,这是只读的。

但是,您可以将字符串存储在数组中,这样可以使字母和字母易于访问,然后轻松替换'A'

char a0[] = "AbC";
char t0 = 'w';

a0[0] = t0;

关于c - 在C中的地址位置存储字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39643152/

10-11 23:00