using System;
public class Test
{
public static void Copy(IntPtr ptr) {
ptr = (IntPtr)(0xffffffff);
}
public static void Ref(ref IntPtr ptr) {
ptr = (IntPtr)(0xffffffff);
}
public static void Main()
{
IntPtr ptr = IntPtr.Zero;
Copy(ptr);
Console.WriteLine("0x{0}", ptr.ToString("x"));
Ref(ref ptr);
Console.WriteLine("0x{0}", ptr.ToString("x"));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIENvcHkoSW50UHRyIHB0cikgewoJCXB0ciA9IChJbnRQdHIpKDB4ZmZmZmZmZmYpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgUmVmKHJlZiBJbnRQdHIgcHRyKSB7CgkJcHRyID0gKEludFB0cikoMHhmZmZmZmZmZik7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlJbnRQdHIgcHRyID0gSW50UHRyLlplcm87CgkJCgkJQ29weShwdHIpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCIweHswfSIsIHB0ci5Ub1N0cmluZygieCIpKTsKCQkKCQlSZWYocmVmIHB0cik7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIjB4ezB9IiwgcHRyLlRvU3RyaW5nKCJ4IikpOwoJfQp9