#include <iostream>

using namespace std;

struct Cow{
    char * name;
    ~Cow(){cout << "I'm a destructor\n"; delete[] name;}
};

Cow* f(){
    Cow *c1 = new Cow;
    char n[] = "Bossie";
    c1->name = new char[7];
    strcpy(c1->name, n);
    return c1;
}

int main(){
    Cow * cp = f();
    Cow * other = cp; //THIS IS ALIASING
    delete cp;

    

    return 0;
}


