I'm getting familiar with Windows programming. However, I'm pretty confused with some of these data types. What exactly is the difference between LPSTR, which supposedly points to mem address where a null-terminated string begins, and CHAR* which also is a pointer to a null-terminated string?