Hi, NULL (0) is a commonly used value for an invalid memory address. I also see -1 is used for an illegal memory address. Besides those values, I'd suspect that other values that are close to 0 (both negatives and positives) won't appear in real programs. Is there a limit on the safe range that can be assumed to not be used by user level code as valid addresses? -- Regards, Peng