Yeah, why would you care about the size of a temporary arithmetic expression?
a = malloc(sizeof(*a));
It's also useful for various hacks (stuff like compile-time assert macros), since it doesn't evaluate the expression, only its type.But it perhaps it could be useful for those following the NetBSD style. :-)