// Does this program contain a memory leak? #include using std::ostream; using std::endl; using std::cout; class Student { public: Student() : name(new char[1]), gpa(0), cuid(0) { } Student(char* n, float g, int c) : name(new char[strlen(n)+1]), gpa(g), cuid(c) { } Student(const Student& stu) : name(new char[strlen(stu.name)+1]), gpa(stu.gpa), cuid(stu.cuid) { } ~Student() { cout << "destructor" << endl; } private: char* name; float gpa; int cuid; }; int main() { Student ben("Ben", 3.9, 27); Student mary; Student * waldo = new Student("Waldo", 0, 0); return 0; }