Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
end - begin) либо как граница массива (p != end). Исходя из этого имеет смысл рассматривать их как отдельный случай в контексте данной статьи, а не просто как «рандомное число в указателе».Перевод: tedu
EXAMPLE 2 If at the end of the translation unit containingТак что GCC скорее сообщает о том, что реально происходит, так как это может быть следствием ошибки программиста (если добавить
int i[];
the array i still has incomplete type, the implicit initializer causes it to have one element, which is set to zero on program startup.
static или extern, то поведение более очевидное и предупреждение пропадает). Вообще, добавляйте флаг -pedantic, если хотите отключить расширения GNU-C и получить больше предупреждений об отклонении от буквы стандарта.
Объекты нулевого размера