Tobie, What you have here is a misunderstanding of strings in C: char string[10]; // reserves a 10 character area of memory. 'string' is the address // (ptr) of the first of those. char *sptr; // reserved memory for a _pointer_ to one or more characters sptr = "Hello"; // allocates 6 characters of memory to hold hello and a null and // puts a pointer to those six characters in sptr string = "Hello"; // illegal because you can't change the value of 'string' which is a pointer // to those 10 reserved characters. string[0] = 'H'; // valid: stores H at the first character pointed to by string *string = 'H'; // valid: does the same thing strcpy(string,"Hello"); // valid: calls a routine to copy characters from the "Hello\0" to the // memory locations pointed to by 'string' Hope this helps. Bob Ammerman RAm Systems (contract development of high performance, high function, low-level software) -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu