先来看代码:
static void dis(string str)
{
Console.WriteLine(str);
}
static int Main()
{
string mystring = "I'm Hsppl";
mystring.ToLower();
dis(mystring);
}
在主函数中有一个变量mystring,调用dis()函数时把mystring传给dis()的形参str,在执行dis()函数的时候,要先把str实例化,在dis()返回的时候,释放str所占用的内存空间。
现在假设内存很小导致如果实例化str就会崩溃,那怎么解决这个传值问题?
个人见解如下:
如果利用指针,是不是就可以节省掉好多的内存空间呢?
在C#中,微软声称能用指针来进行操作,我google了下,貌似还是不会用
现在伪代码如下(可能会编译错误,应该就是会编译错误):static void unsafe dis(string &str) { Console.WriteLine(str); } static int unsafe Main() { string* mystring = "I'm Hsppl"; mystring.ToLower(); dis(mystring); }
本文探讨了在C#中如何使用指针来减少内存占用,通过对比常规字符串传递方式和指针方式,讨论了解决内存限制问题的方法。
13万+

被折叠的 条评论
为什么被折叠?



