I though I understood the subject before the recent flurry of traffic, but now I'm not so sure. If I may submit a quick summary: if (pointer) and pointer = 0; ARE guaranteed by the language spec to work. function(0) .... int function(x) int *x; is NOT. Correct?? Paul