Possible Duplicate:
Can a pointer (address) ever be negative?
I'm considering initialising a structure to all -1s with memset(since it uses no signed numbers and zero is a valid value).
Is -1 a valid pointer adress? and are there any other problems with my idea? note: platform is linux/gcc/x86
P.S. I'm trying to initialize a struct that is not all pointers and where zero is valid to all invalid like values so I can optionally do partial initialization in one function and initialise the non initialised fields to default values later on. If there is a pattern/strategy to do this in c?