Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That 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?


Desugar 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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: