News for hackers. Stuff that matters.
Re:Main is usually a function, so when is it not? (2015) by microtherion on Sunday September 10, 2017 @06:18PM (#15214596)
> "What if you cast a string pointer to a function and called it! Huh?" and I explain that is perfectly legal C

I would argue that it's less than "perfectly" legal: The C standard lists it as a "common extension":

  J.5.7 Function pointer casts 
  A pointer to an object or to void may be cast to a pointer to 
  a function, allowing data to be invoked as a function
And on a practical level, it seems to me that the increasing proliferation of NX enforcement is cramping the acceptance of this extension.
Re:Main is usually a function, so when is it not? (2015) by insulanus on Monday September 11, 2017 @05:27PM (#15222514)
That's a good point, but the long running (although shrinking) gap between what the standard recommends, vs. what you can do with real compilers is one of the reasons that coding in C can be so error-prone.