Para los que nunca hayan tocado punteros esta explication puede estar muy ambigua, voy a dar una explicacion mas completa:
- Primero
La linea
- Primero
La linea
modificarValor(&curso)
el simbolo "&" indica que pasamos la direccion en memoria donde se encuentra la variable, mas no el valor de la variable en si
- Segundo
La linea
modificarValor(parametro *string)
el simbolo "*" indica que la funcion recine una direccion a una memoria mas no un valor
-Tercero
La linea
-Tercero
La linea
*parametro = "Cambiar de valor"
el simbolo "*" indica que como nuestra variable almacena un direccion vamos a ingresar a la direccion, si no lo ponemos aqui el "*" e imprimimos el valor nos va a salir un numero raro, ese numero es la direccion en memoria de la variable "curso", y para acceder a esa memoria escribimos "*"