Выделение памяти для константных переменных

Я читаю книгу, в которой это упоминается

Если компилятор знает каждое использование константы, ему не нужно выделять место, чтобы держать это. Например:

  1. const int c1 = 1;
  2. const int c3 = my_f (3);
  3. extern const int c4;

Учитывая, что значения c3 и c4 не известны как время компиляции, хранение должны быть выделены для c3 и c4.

Я ничего из этого не понимал. Мои сомнения таковы:

Что значит «держать здесь»? Разве не нужно было бы хранить все в памяти? Для c1, не будет ли у нас места для хранения?

Пожалуйста, развейте мои сомнения.

Спасибо.

6
задан kennytm 14 January 2012 в 15:45
поделиться