Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 2 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Sab Sep 26, 2009 7:00 am
Mensajes: 11

Nota Publicado: Sab Ene 23, 2010 12:01 am 
Arriba  
hola linuxeros! estoy trabajando en el desarrollo de un driver de video y me pasa una cosa estrañisima, para no andarme con rodeos os lo voy a plantear con un ejemplo que anda tiene que ver pero que representa bien lo que que me esta pasando:
suponer que tengo dos funciones una llama a la otra, la primera posee dos puntros que tienen la direccion a sus correspondientes valores correctamente pero cuando paso estos punteros a la siguiente funcion y miro dentro de esta ultima su contenido(la direcion) esta ya no es la que deberia ser... decir que no se altera para anda el contenido del puntero en la primera funcion, es decir que no se toca, simplemente se lee, alguien sabe porque? lo pongo en forma de codigo que igual me entendeis mejor:

funcion a(int *p)
{ ...
funcionb(*p);
...
}

muchas gracias y espero que me podais ayudar


Última edición por maiku el Sab Ene 23, 2010 12:01 am, editado 1 vez en total
Tema movido del Foro Proyectos al Foro Programación por no pertecer a dicha temática. Por favor lee las descripciones de cada foro.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Dom Sep 18, 2005 7:00 am
Mensajes: 753

Nota Publicado: Sab Ene 23, 2010 1:08 am 
Arriba  
Falta el resto de tu implementacion(no es suficiente, para saber como lo estas alterando el valor, si es a eso a lo que te refieres), que podria ser:

Código:
#include <stdio.h>

void b(int *p)
{
    printf("Antes -> %i\n", *p);
    *p = 6;
    printf("Despues -> %i\n", *p);
}

void a(int *p)
{
    b(p);
}


int main()
{
int x=5;
int *i;

    i = &x;
    a(i);

    printf("Asi quedo modificado por funcion b, llamada en function a -> %i\n", *i);

return 0;
}


Es a eso a lo que te refieres o es otra cosa?, explica!

Editado -- Sab Ene 23, 2010 9:08 am --

Es mas, aunque podria ser obvio, que lenguaje C o C++, para evitar algun malentendido

_________________
blog http://blog.mbrenes.com

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 2 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
pantalla negra con puntero

en Sistema

roberpit

1

644

Mar Jun 24, 2014 11:54 am

[jurses] Ver último mensaje

Ayuda Problema Puntero Linux

en Sistema

camach

0

439

Lun Dic 08, 2014 11:50 pm

camach Ver último mensaje

Problema al cambiar el puntero en ubuntu 9.10

en GNOME

Servasky

3

1715

Sab Ene 02, 2010 3:53 am

Bleboz Ver último mensaje

Imagen del puntero del ratón incambiable

en GNOME

yecho

0

328

Jue Mar 01, 2018 10:44 pm

yecho Ver último mensaje

kali se volviò loco ?

en Instalación de distribuciones

kali linux

0

345

Vie Oct 20, 2017 5:48 pm

kali linux Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO