/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Sigo sin entender el uso de los punteros...

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Marcelk



Registrado: 26 Sep 2004
Mensajes: 128
Ubicación: Chillán, Chile

MensajePublicado: 30/09/2004 8:25 am
Título: Sigo sin entender el uso de los punteros...

Se dice que controlan el hardware directamente y pueden ser peligrosos, porque? Sad Hay otra cosa que tambien me gustaria saber ¿cual es la diferencia entre declarar con #define y con float?
Volver arriba
gorkau
Site Admin


Registrado: 13 Ago 2002
Mensajes: 366
Ubicación: Bilbao

MensajePublicado: 30/09/2004 9:22 am
Título:

vamos por partes:

- Punteros: pueden ser peligrosos sobre todo cuando no se les reserva memoria (o cuando se supera la memoria reservada para ellos). Si guardamos un valor en un puntero para el que no se ha reservado memoria no sabemos dónde estamos almacenando ese valor. Puede que se almacene en la memoria reservada para otra variable u otro programa.

- #define: permite crear constantes y macros. Una constante creada con #define es eso, constante, y su valor no puede cambiar a lo largo del programa. En cambio, una variable float sí que puede cambiar su valor.
_________________
Gorka Urrutia
El Rincón del C
Volver arriba
elColme



Registrado: 14 Abr 2004
Mensajes: 102
Ubicación: España

MensajePublicado: 30/09/2004 9:27 am
Título: puntero, define y float

Te da la sensación de controlar directamente el hardware cuando puedes acceder a una dirección de memoria principal y después ir recorriéndola pasito a paso, incluso puedes si quieres modificar el tamaño de la zancada de tal forma que puedes recorrer la memoria de byte a byte o de 4 bytes en 4 bytes, etc simplemente haciendo un casting.

Simplemente quedate con que ese tipo de varialbes almacenan un valor de bajo nivel como son direcciones de memoria, el microprocesador accede a la memoria prncipal de esa manera, de tal forma que pide leer de una dirección escribir en otra, etc.

#define es una directiva del preprocesador, a este se le entrega el fichero fuente y actura sobre todas aquellas lineas en las que encuentre un # para hacer lo que la directiva indique.

float es un tipo de dato en punto flotante
Volver arriba
Marcelk



Registrado: 26 Sep 2004
Mensajes: 128
Ubicación: Chillán, Chile

MensajePublicado: 30/09/2004 9:28 am
Título: Gracias Gorka

No sabia que podian ser tan peligrosos los punters y claro que es cierto lo del define
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com