I have a doubt about the copy assignment and pointers.

I will show it as an example:

```
class Abc 
{      
public:
  Abc() { q = new Qwe;}
  Qwe* GetQwe() { return q; }

private:

  Qwe* q;
};

Abc* a = new Abc();
Qwe* aux = a->GetQwe();
aux->Modify();

```

I don't know if when I call GetQwe, it is returning a copy of the value of q but not in the same memory position as q.

So my question is, would the q from Abc be modified?