Assuming that "NULL + 1" is non-portable C, I am now wondering if it's valid to use NULL as an expression. For example, is it valid to write: for (ptr = head; ptr; ptr = ptr->next) {...} to traverse a linked list? If not, I've got a lot of "portable" code to rewrite...:-) Oren Stern (nero at hellcat.eng.umd.edu)