Note, however, that: static char blah[20] = "meow"; char *tmp; tmp = strcpy(blah, "grr, snarl, hiss"); works nicely, because enough space is allocated to hold the longer value, and the space is guaranteed to be writable. Dave