Hoola..
a ver que hoy ando filoso y pues me salen muchas dudas se supone que usamos dynamic memory cuando no sabemos exactamente el tamaño de lo que vamos a usar y por ende mas adelante es que vamos a requerir la memoria (new, malloc etc) por ejemplo
*puntero;
cin >> tam;
puntero = new[tam];
...
delete [] puntero;
ok todo bien
pero una pregunta a veces tenemos una funcion que nos pude retornar un puntero tambien de memoria dinamica ejemplo
*puntero;
puntero = funcion(parametro);
tampoco sabemos el tamaño del puntero que nos va a retornar, no se si se entiende mi duda, podrian aclararmelo
gracias