Здравствуйте.
Хотелось бы выяснить некоторые теоретические вопросы:
№ 1. почему компилируется программа  (основываясь на стандарте)
Код
int main;
 ?
№2. почему при запуске программа падает (с ошибкой segmentation fault)?
 
 
 
 
 
  Встречный вопрос: собственно, почему программа не должна компилироваться? Symbol с именем main определен, все в порядке. Другое дело - что этот symbol не является точкой входа в программу, поскольку не определена функция main, и именно поэтому при попытке запустить программу ты получаешь "Segmentation Fault"
 
 
 
 
  Ответь пожалуйста, а какая часть этих рассуждений обоснована в стандарте?
 
 
 
 
  А ты мне ответь, какая часть НЕ обоснована. В С все-таки, все что не запрещено - то разрешено. Так вот, где оно запрещено?
 
 
   
  Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, 
нажмите сюда.