Of course you got the size of a pointer as a result of doing sizeof "string". "string" is in fact a "pointer" to a constant string. I believe that sizeof is the only portable way to dtermine how large data types (eg. char's) are in C. -- Peter Wolfe Microtel Pacific Research ..decvax!microsoft!ubc-vision!mprvaxa!wolfe