170 похожих чатов

Не уверен что вопрос плюсовый, но рискну задать. Я создаю

на стеке 4 чара:

in main() {
char a = 0;
char b = 1;
char c = 2;
char d = 3;
}

Смотрю в гдб на память этого стека (x\16db) и вижу, что переменные находятся по этому адресу:

0x7ffda87f3ae8: 0 0 0 0 0 1 2 3

И потом смотрю на этот кусок память как на машинные слова(x\xw) и вижу что все четыре переменных записаны в одно машинное слово
0x7ffda87f3ae8: 0x00000000 0x03020100 0xf33bc620 0x000055b3

Т.е. в 0x03020100, насколько я понимаю

А как операционная система вообще может обращаться по адресам, не кратным ее размерности? Мы обратиться по адресу с точностью до байта? Можем ли брать отдельные биты? Что можно почитать по этому поводу?

2 ответов

3 просмотра

ну, если я не ошибась, можно адрессоваться побайтово

https://en.cppreference.com/w/cpp/language/memory_model

Похожие вопросы

Обсуждают сегодня

Может кто встречал такое? Один набор данных, но в одном столбце кодировка нормальная, а в другом ироглифы. Как такое может быть?
Alexander
23
а вот интересный вопрос появляется: допустим у нас есть приложение с системой модулей. Будет ли считаться система модуль+прога ассемблерной программой если: а) Прога на Си, м...
Mixail Frolov
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Всем привет. Подскажите, пожалуйста, почему не ищет русскую букву а? А английскую ищет. Полагаю что-то с кодировкой. Но как исправить это? procedure TfrmMain.btnOpenFileClic...
Евгений
7
И к какой архитектуре привязана Java?
Dmitry Olshansky
17
@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
Как это поможет если в архив положили папку?
Sasha Beep
8
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Карта сайта