Nein, denn es wird by value übergeben und nicht by reference.

EDIT:
Link
http://courses.washington.edu/css342...32/passby.html
http://de.wikipedia.org/wiki/Wertparameter

- - - Aktualisiert - - -

Ja, der Speicher wird freigegeben, aber es wird eine tiefe Kopie gemacht für den Aufrufer. Wenn ich

return &ret;

mache, dann habe ich ein Problem mit diesem Speicher.