elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  No entiendo para que sirven los punteros :/
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No entiendo para que sirven los punteros :/  (Leído 4,612 veces)
$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
No entiendo para que sirven los punteros :/
« en: 23 Noviembre 2011, 22:26 pm »

No se si funcionara lo mismo en todos los lenguajes pero mas que nada lo quiero saber en Pascal (creo q es Delphi tambien).

Diganme en que me estoy equivocando:

Un puntero es una direccion de memoria, por lo que sea el valor que esta contenga siempre apuntara hacia ahi. Bueno yo ahi dije: Ya entiendo cual sera la diferencia.. con variables comunes si hacemos:

a = 4
b = a
a = 5
c = a * b

La variable c valdria 20 ya que no importa si luego a cambia de valor o no.

Pero trabajando en punteros, mi idea era que si importaba lo que entonces daria 25.

Como funciona esto? tienen algun ejemplo que no encontre uno para decir: Oh, que grandes son los punteros! xD


En línea

Littlehorse
All the world's a stage
Colaborador
***
Desconectado Desconectado

Mensajes: 2.714


Nie Dam Sie


Ver Perfil WWW
Re: No entiendo para que sirven los punteros :/
« Respuesta #1 en: 23 Noviembre 2011, 23:41 pm »

Un puntero es una variable que contiene una dirección de memoria, o que apunta a una dirección de memoria como se suele decir para que se entienda mejor.
Obviamente si en tu ejemplo B fuese un puntero, C terminaria con un valor de 25.

Por ejemplo:

a = 4; Variable A | valor = 4 | Dirección = 0x1000
*b = &a, Puntero B | valor = 0x1000 | Dirección = 0x1128
a = 5; Variable A | valor = 5 | Dirección = 0x1000
*b; Puntero B | valor = 0x1000 | Dirección = 0x1128

Independientemente del los cambios que sufra el valor de la variable A, la dirección es la misma (en este ejemplo por supuesto, puede haber casos en donde la dirección de memoria cambie por varios motivos: variables fuera del scope, nueva reserva de memoria dinamica, etc). Por lo tanto al acceder desde el puntero B, siempre vas a acceder al valor actual de la variable A.

Razones para los punteros hay muchas, desde el pasaje por referencia hasta el uso de memoria dinamica, arreglos, listas y miles de etcs. Todo lo que no permita usar punteros de forma nativa es porque en su implementación ya los utiliza y te ahorra el trabajo (por ejemplo en lenguajes como Java).

Hilos sobre punteros los hay muchos por el foro, utiliza el buscador a ver que encuentras y si no me dices.

Saludos!




En línea

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Unbr0ken

Desconectado Desconectado

Mensajes: 248



Ver Perfil
Re: No entiendo para que sirven los punteros :/
« Respuesta #2 en: 23 Noviembre 2011, 23:59 pm »

De hecho estoy haciendo un tutorial sobre punteros pero guiado al Game Hacking basándome en el CE... para aquellos que os interese ;D.

Luego lo publico...
En línea

Cita de: Snowcrash
Discutir con desconocidos por internet es un ejercicio de imbéciles; todos acaban siendo quinceañeros arrogantes con cantidades infinitas de tiempo libre.

NO resuelvo dudas vía MP, para algo está el foro.
$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: No entiendo para que sirven los punteros :/
« Respuesta #3 en: 24 Noviembre 2011, 14:52 pm »

Gracias littlehorse! y se espera ese tutorial unbroken :P
En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: No entiendo para que sirven los punteros :/
« Respuesta #4 en: 24 Noviembre 2011, 15:12 pm »

De hecho estoy haciendo un tutorial sobre punteros pero guiado al Game Hacking basándome en el CE... para aquellos que os interese ;D.

Luego lo publico...

Avisa cuando lo publiques y seria bueno que explicaras con mayor detalle eso de las direcciones de memoria y si estan reservadas o algo asi, a prueba de imbeciles por favor, gracias xD
En línea

79137913


Desconectado Desconectado

Mensajes: 1.169


4 Esquinas


Ver Perfil WWW
Re: No entiendo para que sirven los punteros :/
« Respuesta #5 en: 24 Noviembre 2011, 15:18 pm »

HOLA!!!

Mmm, pense que habias entendido Pff.

GRACIAS POR LEER!!!
En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*
folostia

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: No entiendo para que sirven los punteros :/
« Respuesta #6 en: 27 Noviembre 2011, 17:36 pm »

De hecho estoy haciendo un tutorial sobre punteros pero guiado al Game Hacking basándome en el CE... para aquellos que os interese ;D.

Luego lo publico...
Cuando loa cabes y lo publiques avisa que seguramente me venga bien  :laugh:
En línea

"Antes de que un software pueda ser reusable, primero ha de ser usable." (Ralph Johnson)
Usuario Linux:547941
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
firmware!!! ¿para que sirven?
Software
aliteroid 1 3,147 Último mensaje 10 Abril 2006, 17:21 pm
por el-brujo
para que sirven los puos en en un dvd?
Multimedia
druguito 1 1,946 Último mensaje 13 Julio 2006, 09:58 am
por CHI<`;´>NO©
Que adaptadores sirven para wifislax???
Hacking Mobile
rtap0 3 7,991 Último mensaje 2 Abril 2007, 01:48 am
por Gospel
Punteros ** y *** en C. ¿Para que sirven?
Programación C/C++
Agente Naranja 3 37,447 Último mensaje 25 Noviembre 2012, 06:15 am
por theinzide
Para que sirven los Punteros?
Programación C/C++
..:ALT3RD:.. 6 9,227 Último mensaje 16 Octubre 2011, 19:59 pm
por pucheto
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines