Memory Address

30/08/2004 - 22:59 por AJPB | Informe spam
Como podria ver la direccion de memoria en donde reside un
objeto?

Gracias

AJPB

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
31/08/2004 - 05:12 | Informe spam
AJPB wrote:
Como podria ver la direccion de memoria en donde reside un
objeto?



Simplemente no se puede ya que el CLR se encarga de toda esa parte
ocultandolo del programador.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo \(MVP.NET\)
31/08/2004 - 06:27 | Informe spam
Es mas, existe la posibilidad que el CLR decida mover el objeto, si ocurre
una operacion de compactacion de la memoria para reducir su fragmentacion.

Asi que aunque obtuvieras este puntero, que peligro usarlo cuando tu objeto
podria "mudarse" !!!!

Pedro Luna, MVP
Gye, Ecu

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
AJPB wrote:
> Como podria ver la direccion de memoria en donde reside un
> objeto?

Simplemente no se puede ya que el CLR se encarga de toda esa parte
ocultandolo del programador.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo \(MVP.NET\)
31/08/2004 - 06:40 | Informe spam
Un dato adicional.C# tiene un soporte al manejo de punteros, con lo cual
si realmente es de vida o muerte tu caso, puedes pasarte a este lenguaje, y
en ese caso, se usa la sentencia fixed para evitar que el CLR te cambie la
ubicacion en memoria del objeto, mientras tengas un puntero que lo
referencie.

Saludos
Pedro Luna, MVP
Gye, Ecu

"Pedro Luna Montalvo (MVP.NET)" escribió en
el mensaje news:%
Es mas, existe la posibilidad que el CLR decida mover el objeto, si ocurre
una operacion de compactacion de la memoria para reducir su fragmentacion.

Asi que aunque obtuvieras este puntero, que peligro usarlo cuando tu


objeto
podria "mudarse" !!!!

Pedro Luna, MVP
Gye, Ecu

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
> AJPB wrote:
> > Como podria ver la direccion de memoria en donde reside un
> > objeto?
>
> Simplemente no se puede ya que el CLR se encarga de toda esa parte
> ocultandolo del programador.
>
> Eduardo A. Morcillo [MS MVP VB]
> http://www.mvps.org/emorcillo
>
>


Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
31/08/2004 - 07:49 | Informe spam
Un dato adicional.C# tiene un soporte al manejo de punteros, con
lo cual si realmente es de vida o muerte tu caso, puedes pasarte a
este lenguaje, y en ese caso, se usa la sentencia fixed para evitar
que el CLR te cambie la ubicacion en memoria del objeto, mientras
tengas un puntero que lo referencie.



Sin embargo los punteros solo pueden ser a los tipos basicos y estructuras
(siempre que no contengan objetos manejados).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida