Hacker News new | past | comments | ask | show | jobs | submit login

A possible answer is that one could modify n inside the function body, which means that the length is lost. But honestly, one could just use const to avoid this. Though, pointers to VLAs are really useful and convenient when allocating dynamic arrays, especially multidimensional.



GCC only works in the first case anyway: https://godbolt.org/z/jo57r1MW4 One could add in the other too, but language semantics currently do not allow this.

Changing the n later has no impact on the size of the arrays later and the compiler is perfectly able to remember the original size.




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

Search: