• Jueves 14 de Noviembre de 2024, 23:02

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - jordi97bcn

Páginas: [1]
1
C/C++ / Re: paso de punteros a funciones
« en: Viernes 17 de Julio de 2009, 17:52 »
Es verdad, creo que acabo de comprobarlo... De lo que se deduce que en C, no existe el paso por referencia. Lo unico que se puede hacer para emular esto es usar punteros (cuando solo queremos cambiar el contenido) y dobles punteros (cuando queremos cambiar a dónde apunta el puntero)

uff me ha costado dios y ayuda entenderlo (aunque el codigo resultante parece chino, jejeje)

gracias y un saludo! :good:

2
C/C++ / paso de punteros a funciones
« en: Viernes 17 de Julio de 2009, 16:51 »
Hola a todos, y antes de nada gracias por leer mi mensaje.

tengo una dudilla... Cuando pasas un puntero una función como parámetro, de esta manera:

char *p
......
.....
cambiar(p)
....

void cambiar (char *p)
{
....
}

internamente, en el método cambiar, se puede modificar el contenido de *p (es decir, el "valor" de la variable a la que apunta) pero NO la dirección a la que apunta p?

No sé si me explico, sé que suena un poco enrevesado. Reformulando la pregunta, ¿se puede cambiar desde dentro de un método, a dónde apunta un puntero, si ese puntero se recibe como parámetro? o solo se puede cambiar su "contenido"?

gracias de nuevo, y saludos!

Páginas: [1]