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