
Andrés Muñoz
PreguntaQue significa memory en string memory _name ?

Nilson Diaz
Hey ! Mas adelante se explica en una clase especifica pero en resumen , solidity require que le indiques donde deberia guardar la informacion , en el caso de los parametros de una funcion, te lo requiere cuando son estructuras de datos como un array , struct o strings , los strings debido a que la forma en que se guardan en memoria es como un array
Memory indica que la informacion se va a guardar en la memoria , lo que quiere decir que va existir solo mientras ocurra la llamada a la funcion pero tambien si quieres puedes re asignar el valor de ese parametro dentro la ejecucion,
Mientras que calldata es un lugar en la memoria similar a memory pero este es dedicado para parametros de las funciones, lo cual lo hace mas barato en terminos de gas y no puedes volver a reasignar ese parametro osea no puedes cambiarle el valor durante la ejecucion.