Comment on Undefined behavior in C is a reading error (2021)parentComments−cokernel_hacker2yThat works for a lot of behavior but not everything. For example: int f(int x) { static int y[] = {42, 43}; return y[x]; } What behavior should `f(-1)` or `f(100)` have? What is sensible?−Y_Y2yDesugar to pointer arithmetic, try to do an dereference like *(y-1) and more than likely segfault, or return the value at that address if it's somehow valid.
Comments
That works for a lot of behavior but not everything. For example:
What behavior should `f(-1)` or `f(100)` have? What is sensible?Desugar to pointer arithmetic, try to do an dereference like
and more than likely segfault, or return the value at that address if it's somehow valid.