ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
15 мая
1586976 Топик полностью
SciFi (Сегодня, 15:18, просмотров: 37) ответил =AlexD= на С адресами на этапе компиляции вообще сложно. Про адреса компилятор не в курсе. Про адреса знает только линковщик. А он вычислений не делает.
Очевидно, поэтому в стандарте расписали пункт 6.6 "Constant expressions" и отдельно указали, что можно в инициализаторе: 

https://busybox.net/~landley/c99-draft.html#6.6

#7 More latitude is permitted for constant expressions in initializers. Such a constant expression shall be, or evaluate to, one of the following: -- an arithmetic constant expression, -- a null pointer constant, -- an address constant, or -- an address constant for an object type plus or minus an integer constant expression.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้