我猜不是,但这样的输出表明它确实如此
string s="";
cout<<&s;
Run Code Online (Sandbox Code Playgroud)
拥有地址的空字符串有什么意义?你认为不应该花费任何记忆吗?
我需要在Unix中使用C#语言的免费编译器.有人请指点我或更好,在Mint中使用终端命令安装软件[抱歉我用Unix系统低]?
与没有模板的代码相比,编译并链接到PE的模板代码的大小是否正确.我认为使用的每个模板实例都是有序打包的,因此如果需要更快,它将输出匹配.
对不起我对模板不太了解的问题.
string& GetMyStr(string& somestr)
{
string & str=somestr;
//do something with str
return str;
}
Run Code Online (Sandbox Code Playgroud)
str是一个本地对象,但为什么我还能在返回后得到这个值?我想在函数返回之后,它也消失了,并且没有引用返回值.我想我也想念它.
int* func()
{
int* i=new int[1];
//do something
return i;
}
void funcc()
{
int* tmp=func();
//delete allocated memory after use
delete tmp;
}
Run Code Online (Sandbox Code Playgroud)
应该删除第二个功能中描述的工作是否正确使用?我想我没有为新分配内存?第一次使用new,可以肯定.