C++ - Какой результат компиляции и запуска программы? | ProgHub
Какой результат компиляции и запуска программы?
#include <iostream> 
using namespace std; 
 
class CMyClass 
{ 
private: 
   const char* pC; 
   char const v[3] = {*const_cast<char*> ("C\0")}; 
public: 
   CMyClass(const char* c = "C") 
   {   pC = c;   
       cout << *pC;  } 
   ~CMyClass() 
   {   cout << (pC == const_cast<char*> (v));  } 
}; 
 
int main() 
{ 
   char c[] = "C\0"; 
   CMyClass* class1 = new CMyClass(c); 
   delete class1; 
   return 0; 
} 
С0
С1
С00
С01
Ошибка во время компиляции
Ошибка во время выполнения
Memory leak
Unspecified behaviour