Hello list, As far as I recall from K&R, isn't pointer arithmetic on a void pointer banned? And any effort to do that results in an error - because the compiler won't know by how much size to increment the pointer for a statement like "ptr++"? But then how about this: [rick@linux rick]$ cat t.c #include <stdio.h> int main() { void *ptr = 0; printf("%d \n", ptr+1); } [rick@linux rick]$ gcc t.c [rick@linux rick]$ ./a.out 1 [rick@linux rick]$ It compiles and runs fine ... ! TIA, Rick -- To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs