如何读取C#中指针的值并将其转换为字符串?

如何读取C#中指针的值并将其转换为字符串?,c#,pointers,C#,Pointers,如何定义指针并用它读/写其他变量 如何在文本框中显示指针的值?从开始(注意,这应该使用/unsafe开关编译) 通过调用&[变量名称]可以获得指针 指针的类型为[变量的类型]* long number = 3; long* ptr = &number; 您可以更改指针的类型。这样的结局可能会非常糟糕 int* dirtyPtr = ((int*)ptr) + 1; //Takes only the second half of the long(8 Bytes) as int(4 By

如何定义指针并用它读/写其他变量

如何在文本框中显示指针的值?

从开始(注意,这应该使用
/unsafe
开关编译)


通过调用&[变量名称]可以获得指针 指针的类型为[变量的类型]*

long number = 3;
long* ptr = &number;
您可以更改指针的类型。这样的结局可能会非常糟糕

int* dirtyPtr = ((int*)ptr) + 1; //Takes only the second half of the long(8 Bytes) as int(4 Bytes)
// +1 refers to the length to the type, so you go 4 Bytes ahead
您可以使用*[Name of pointer]=value更改指针后面变量的值

*dirtyPtr = 50;

@蛇蛇肯定C#有指针。几乎没有C#开发者使用过或需要使用它们,但它们是存在的。你知道C#中的不安全吗?SNAREChops显示您的尝试,以便我们可以看到问题所在。如果你还没有尝试,那就先做。@Servy这就是为什么我说“C#实际上没有指针”。糟糕的措辞,我的错误。我知道它们存在,但正如你所说,它们很少被使用。
*dirtyPtr = 50;