Código C++:
Ver original#include <stdio.h>
//a =(es igual) papel con la dirección de un edificio con 10 pisos!!Recuerda lo!!! no vive nadie en el edificio aun
char a[10]; // a es puntero que apunta a la dirección a[0] ya que no puede apuntar a a[1], a[2], [3].... todos a la vez XD
//b =(es igual) papel sin dirección inicial, el que si podemos borrar!!!
char * b; // b es un puntero que "nunca" ha apunto nada ¡Correcto! ¡recuérdelo! ;)
int prueba ( char a[10], char * b ); //prototipo... no voy a comentar aquí sino mas abajo ;)
int main () {
prueba ( a, b ); // pasamos a y b que son punteros recuérdelo ninguno de los 2 tiene nada aun pero a apunta a[0], b es null;)
//Aqui en esta linea se va a pegar todo lo de la función "prueba" ve hacia ella antes de seguir.
//Ahora aquí imprimimos a y b, como dije x estaba conectada con a[] y imprimirá lo que se guardo.
//B como antes de apuntar nada se había roto la conexión con *Y(puntero y) que paso a apuntar hacia "mensaje" dejando b intacto.
printf ( "\n en la función main el valor de la variable a es:\n%s de la varible b es: \n %s", a
, b
); //En realidad b nunca apunto nada, siempre estuvo (null).
}
//Vamos a renombrar esto por que el lio es por que se llaman igual que las globales pero en realidad creas nuevas variables
//x recibe lo que tiene a, x ahora tiene la dirección de un edificio de 10 pisos que no vive nadie XD.
//y recibe lo que tiene b, pero b no tiene nada (null).
int prueba ( char x[10], char * y ) {
char mensaje[30] = "hola como estas";
y = mensaje; //y ahora apunta hacia mensaje[0], se desvincula de b ^^, b ya no le ocurre nada mas aquí XD
printf ( "introduce un texto \n" ); fgets ( x
, 10, stdin
); //x recibe los inquilinos pero x sigue conectado con a[], los inquilinos en realidad ahora viven en a[] por que todo lo que pase a x[] le va pasar a a[].
//Aqui en en la funcion se imprime x, que esta conectada a a[], b perdio la coneccion con y cuando ese apunto hacia "mensaje".
printf ( "el valor de la variable x es:\n %s \n varibale y es :\n %s", x
, y
); }
Corrija me si me equivoco ^^