Mark Wooding wrote: > Linus Torvalds <torvalds@osdl.org> wrote: > >>So in modern C, using NULL at the end of a varargs array as a pointer is >>perfectly sane, and the extra cast is just ugly and bowing to bad >>programming practices and makes no sense to anybody who never saw the >>horror that is K&R. > > No! You can still get bitten. You're lucky that on common platforms > all pointers look the same, but if you find one where `char *' (and > hence `void *') isn't the same as `struct foo *' then, under appropriate > circumstances you /will/ unless you put the casts in. Please explain how malloc() can work on such a platform. My reading of the '89 ANSI C spec. finds that _ALL_ (non function) pointers _are_ cast-able to/from a void * and that NULL should be #defined as (void *). See 3.2.2.3 and 4.1.5 if interested. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Mon Mar 13 06:21:20 2006
This archive was generated by hypermail 2.1.8 : 2006-03-13 06:21:32 EST