先来看代码:
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); }