이것은 내 뜻입니다 :C#에서 함수에서 문자열을 반환 할 때 메모리가 해제됩니까?
class mycalss
{
string myfunc()
{
string str="hello";
return str;
}
}
...
static void main()
{
string str2;
str2=myfunc();
...
...
}
이 경우 가비지 수집기가 str2의 내용을 삭제할 위험이 있습니다. str이 범위를 벗어 났기 때문입니까?
아니요 - 둘 다 동일한 문자열 개체에 대한 참조입니다. 문자열이 아닌 * reference *를 복사합니다. –
교육에 감사드립니다 – cjk