Ejemplo
void MiFuncion(obj MiObj_2)
{
 //bla..bla...
}
int main()
{
  obj MiObj_1 // instancio la clase obj y se crea MiObj_1
  MiFuncion(MiObj_1);
 return 0;
}
Esta forma de pasar objs en funciones void MiFuncion(obj MiObj_2)lo que en realidad hace es crear una copia total de obj duplicando los mismos recursos del objeto fuente, mi pregunta si existe alguna forma de solo pasarle el puntero del obj fuente a la funcion sin que tenga  que ocupar memoria duplicando el ojb fuente osea 
pasar el ojb por referencia y no por valor.