.NET中的LPSTR(Char *)

问题描述:

如何在.NET中声明char*.NET中的LPSTR(Char *)

+0

这取决于。你想做什么? – SLaks 2010-04-25 13:24:29

+0

我试图在堆上声明一个字符串。 – n00b8688 2010-04-25 13:26:46

+0

然后'String s =“foo”;''是你所需要的。 – 2010-04-25 13:39:05

你不知道。这就是System.String的用途。如果您需要与本机DLL进行互操作,请致电see this

+2

这取决于它被用于什么。 'byte []'可能更接近。 – 2010-04-25 13:19:26

+1

哦,我想这就是为什么它被称为托管.net。 – n00b8688 2010-04-25 13:21:36

你究竟想要做什么?

我没有看到您的评论。我想我们在同一时间发布。作为引用类型的字符串将存储在堆(值)中。而字符串值的位置应该位于堆栈上。虽然我不太确定,因为字符串不像100%的引用类型。

您可以通过不安全的代码在.NET中创建指针。尽管应该小心翼翼地做到这一点,否则最终会出现奇怪的和意想不到的错误。