Thanks for all the responses. Could someone describe how symbols are stored in memory? Something like (I don't know if any of these are correct) int 32 bytes float 64 bytes string 8 bytes for the pointer and a byte for each character including one for "\0" Maybe something like this would make it more concrete in my brain. Thanks, Peter