Quick question, how is a char * different than any other pointer? I've
never had this really elaborated.
Furthermore, is there a memory leak here (note this is just an example
not an actual implementation I'm using).
// name is an attribute of MyClass
void MyClass::SetName(char *n)
{
char *newName = n;
if ( SetToDefault == true )
{
newName = new char [7];
}