LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

А в стандарте он определен так, потому что работает до генерации кода.

Опять же, потому что в стандарте так определено

Нет. Почитай о том, как оно работает.

Технически ничего не мешает подставлять результат sizeof на этапе линковки

void foo()
{
  char buf[sizeof(struct bar)];
}

Подставь.

Исправление tailgunner, :

Технически ничего не мешает подставлять результат sizeof на этапе линковки

void foo()
{
  char buf[sizeof(int)];
}

Подставь.

Исходная версия tailgunner, :

Технически ничего не мешает подставлять результат sizeof на этапе линковки

void foo()
{
  char buf[sizeof(int)];
}

Подставь