hi all,

my following program is not working, can anyone please tell me what's wrong with that?

Code:
class Example   
{
private:
       char *name;
public:
      Example()
      {
           name = new char[20];
      }
      ~Example()
      {
           delete[] name;
      }
     
      Example(const Example &b)
      {
           name = new char[20];
           strcpy(name, b.name);
      }
	  void setName(char* n)
	  {
				name=n;
	  }
      char* getName()
	  {
			   return name;
	  }
};
int main()
{

Example b;
	char* n=NULL;
	cin>>n;
	b.setName(n);
	cout<<b.getName();
return 0;
}