Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
Re: Averiguar La Dirección De Memoria De Una Variable
Os muestro un vídeo de un curso de programación fundamental de Python, donde trata las variables y las asignaciones de memoria.
Puede que todo esto sea muy didactico. Sabemos de sobra que es una variable, como la entiende el interprete.
Nosotros no le decimos que en una dirección de memoria almacene un valor, directamente, el interprete se encarga de eso.
Sería un poco engorroso.
La idea de esta pregunta es para comprobar una cosa.
Imaginar que tenemos las variables A y B.
- 5 se almacena en A
- A + 12 se almacena en B
- Ahora cambiamos el contenido de A.
- 7 se almacena en A
Mi idea es comprobar si la dirección de memoria de A, ha cambiado con la nueva asignación.
Que sera lo más seguro.
Saludos
No tiene por qué cambiar si su contenido ocupa lo mismo. Si almacena un entero, ocupa 4 bytes, por lo tanto, si le vuelves a asignar otro entero ocupará lo mismo y no hará falta ocupar otra posición en memoria. De todos modos, a menos que uses punteros con librerías externas, en gambas no debe preocuparte mucho ese tema. Si quieres experimentar con memoria y punteros usa C.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
¿ Se puede averiguar en gambas la dirección de memoria donde se encuentra almacenado un valor asignado a una variable ?.
Ehmmm... dado que un Puntero contiene una dirección de memoria, y después que la función VarPtr() regresa un Puntero que apunta a los contenidos de una variable en la memoria, propono:
Mi idea es comprobar si la dirección de memoria de A, ha cambiado con la nueva asignación.
Que sera lo más seguro.Saludos
No tiene por qué cambiar si su contenido ocupa lo mismo. Si almacena un entero, ocupa 4 bytes, por lo tanto, si le vuelves a asignar otro entero ocupará lo mismo y no hará falta ocupar otra posición en memoria.
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
Re: Averiguar La Dirección De Memoria De Una Variable
esta pensando que ese código esta interesante y se puede aplicar a seguridad, por ejemplo en la variable de la contraseña sabiendo el lugar de la memoria que la podemos sobrescribir para no dejar expuesta la contraseña en ese lugar de la memoria.
Fecha y hora actual: Martes, 21 May 2024, 16:56 • Todas las horas son UTC + 1 Hora
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
Lista de permisos
Lista de permisos
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario