Всякий раз, когда я вводя переменные и печатаю их адреса, видимо, они, как правило, хранятся в местах с регулярным интервалом, начиная с первой или последней введенной мной переменной (зависит от компилятора).Распределение памяти в C++
Действительно ли C++ распределяет память так, чтобы все переменные, введенные в определенное время, получали свою память? Если да, то разве это не плохо для управления памятью, потому что тогда компилятор должен будет убедиться, что он найдет достаточно места для передачи памяти всем переменным, которые мы ввели в строку?
Например.
int a, b, c;
При печати &a
, &b
, &c
, то ответ на один из составителей, что у меня есть это:
0xbffe2534
0xbffe2538
0xbffe253c
И как вы можете видеть &b-&a=4
и &c-&b=4
На другой составитель, ответ:
0xbffe2534
0xbffe2538
0xbffe253c
И снова &b-&a=4
и &c-&b=4
.