В ассемблере, если у вас есть две переменные, адрес a0 и байт t0, легко хранить t0 в самом начале адреса а0, набравСохранение символа в адресной строке в C
sb $t0,0($a0)
Теперь, Я хочу сделать то же самое в C, и в этом случае у меня
char* a0 = "AbC";
char t0 = 'w';
Я знаю, что я не могу получить доступ и изменить а0 [0] напрямую, потому что приводит к плохой ошибке доступа. Каков наиболее эффективный способ замены начала «A» в a0 значением в t0?
'С.Б. $ t0,0 ($ a0)' - Я сильно сомневаюсь, что это будет работать на архитектуры, которые я программирую, поэтому ваша предпосылка уже не так. Для части C я рекомендую прочитать главу-указатель (и все главы перед ним) хорошей книги C. Это базовые вещи. – Olaf
Ну, я использую симулятор MARS и его завершается сбой, когда адрес выходит за пределы допустимого диапазона (это не значит, что вы определили метку и значение). –