No he hecho ningún puntero desde que he estado programando en C# - y mis días en C++ fueron hace mucho tiempo. Pensé que debería actualizar mi conocimiento y solo estaba jugando con ellos por otra pregunta aquí. Los entiendo todo bien, pero no puedo encontrar la manera de escribir la dirección del puntero a la consola ...¿Cómo puedo mostrar una dirección de puntero en C#?
char c = 'c';
char d = 'd';
char e = 'e';
unsafe
{
char* cp = &d;
//How do I write the pointer address to the console?
*cp = 'f';
cp = &e;
//How do I write the pointer address to the console?
*cp = 'g';
cp = &c;
//How do I write the pointer address to the console?
*cp = 'h';
}
Console.WriteLine("c:{0}", c); //should display "c:h";
Console.WriteLine("d:{0}", d); //should display "d:f";
Console.WriteLine("e:{0}", e); //should display "e:g";
Usando Console.WriteLine(*cp);
me da el valor actual en la dirección del puntero ... lo que si quiero para mostrar la dirección real?
no probado, pero lo que hace Console.WriteLine (cp); ¿darte? – Lazarus
@Lazarus - ¿No crees que fue lo primero que intenté? LOL. Dame un poco de crédito, ya había intentado todo lo obvio antes de venir a hacer preguntas aquí;) – BenAlabaster