The third alternative being unspecified behaviour - see comp.lang.c FAQ 11.33 for more info: https://c-faq.com/ansi/undef.html