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

It's an operator but nobody should be forced to remember that it's an operator when it doesn't matter.


It does matter. sizeof is computed at compile time, it is not computed at runtime. something() is a runtime invocation .. sizeof() 'looks' like that, but isn't.


1. A lot of math gets computed at compile time.

2. sizeof is not necessarily done at compile time. C99 allows variable-sized automatic arrays, forcing it to store and later look up the value at runtime if you use sizeof.




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

Search: