En C ...
Por que susede esto si NO estoy usando paso por referencia... sino paso por valor?
escribo "hola"
entro a la funcion... escribo "bye" (en otra variable, creo yo) y imprimo
Código C:
Ver original#include <stdio.h>
void funcion(char car2[]);
main(){
char car[100];
gets(car
); //escribo: "hola" funcion(car);
printf("caracteres: %s",car
); //espero leer "hola" y leo bye :| }
void funcion(char car2[]){
gets(car2
); //escribo: "bye"
}
Ademas....
si uso paso por referencia se me congela la consola D:
Al intentarlo por referencia se me congela la pantalla en el gets de la función...
Código C:
Ver original#include <stdio.h>
void funcion(char *car2[]);
main(){
char car[100];
gets(car
); //escribo: "hola" funcion(&car);
printf("caracteres: %s",car
); //espero leer "bye" (se congela antes de llegar a esta parte) }
void funcion(char *car2[]){
gets(*car2
); //escribo: "bye" (y luego se congela el programa) }
Gracias.