Punteros y pasaje de parametros
Publicado por charly (2 intervenciones) el 27/03/2007 20:24:07
Tengo una duda sobre punteros cuando los paso por parametro.
En el ejemplo tengo una funcion que recibe un char * y le asigna un nombre. Como le paso un puntero estoy simulando pasaje por referencia.
Pero al llamar a la funcion desde el main y tratar de imprimir ese nombre por pantalla parece que no lo asigna.
Por que pasa esto?
#include <stdio.h>
void funcion (char *n){
n = "pepe";
printf("%s\n",n);
}
int main (){
char nom[10];
funcion(nom);
return 0;
}
En el ejemplo tengo una funcion que recibe un char * y le asigna un nombre. Como le paso un puntero estoy simulando pasaje por referencia.
Pero al llamar a la funcion desde el main y tratar de imprimir ese nombre por pantalla parece que no lo asigna.
Por que pasa esto?
#include <stdio.h>
void funcion (char *n){
n = "pepe";
printf("%s\n",n);
}
int main (){
char nom[10];
funcion(nom);
return 0;
}
Valora esta pregunta


0