Когда вы объявляете переменную x типа int в C или C++, я понимаю, что это займет 4 байта памяти. Поэтому для этой переменной выделяются 4 адреса памяти. Мой вопрос: могу ли я увидеть, что все четыре адреса памяти выделяют эту переменную? Я знаю, что это не типичный вопрос, но мне любопытно. Или это на 100% всегда только адрес памяти & x и 3 следующих бита? Итак, если это был адрес памяти 1000, следующий будет 1001, 1002 и 1003? От этого ли это отклоняется?распределение памяти в C/C++
Также говорят, что я устанавливаю x = 5;
Означает ли это, что в этом месте памяти от 1000 до 1002 оно будет заполнено нулями, а в 1003 - 101 (двоичное представление 5) в крайнем правом положении?
Спасибо
в памяти для 'int' гарантированно будет непрерывным, хотя это не требуется 4 байта. Другой вопрос зависит от сущности вашей системы. –
Что такое [непрерывная память] (http://stackoverflow.com/questions/4059363/what-is-a-contiguous-memory-block). – Igor
'& x' предоставит вам адрес первого байта – Quest