Coloco esto y no me funciona:Código: Text
unsafe static void WriteLocations() { string addr = "Holamundo"; uint t = &addr[0]; Console.WriteLine(addr); Console.WriteLine(Convert.ToString(t)); }
Gracias por responder. :)
Holamundo
0045b7c
Al parecer no me sirve de nada....ya que mi intencion no es hacerlo con un caracter (char), sino con una string.....y el C# no me deja poner punteros hacia una string....Se me había olvidado el detalle de fixed, que es con lo cual fijas una variable y direccion dentro de la funcion trabajando con código no seguro y llamadas a memoria.
Si ago lo sigueinte:Código: Text
string a = "hola"; char p = a.Substring(1,1);
Eso evidentemente no sirve, ya que se coloca la primera letra de a dentro de otra dirección de memoria, no??? :S :(
Editado:
Ya lo e conseguido, otra vez esa pagina me a vuelto a salvar...xDDDCódigo: Text
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 { class CadenaInsegura { public unsafe static void Main() { string s = "Hola"; Console.WriteLine("Cadena inicial: {0}", s); fixed (char* ps = s) { void* pv = ps; int i = (int)pv; string hex = i.ToString("X"); Console.WriteLine(hex.ToLower()); Console.Read(); } Console.WriteLine("Cadena final: {0}", s); Console.Read(); } } }
Saludo. :kicking: