Probably moving out of the domain of the crypto list. > volatile char *foo;
volatile, like const, is a storage-class modifier. As written, it means a pointer to memory that is volatile; this means, in particular, that you can't optimize away dereferences. If you wrote char * volatile foo; That means that foo itself is volatile, and you must fetch it from memory whenever you want its value. You might find the cdecl program useful... ; cdecl Type `help' or `?' for help cdecl> explain volatile void* vp declare vp as pointer to volatile void cdecl> explain void * volatile vp declare vp as volatile pointer to void cdecl> explain volatile void * volatile vp declare vp as volatile pointer to volatile void --------------------------------------------------------------------- The Cryptography Mailing List Unsubscribe by sending "unsubscribe cryptography" to [EMAIL PROTECTED]