我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

看到一道题说以下s的引用非法,但在vs2012上试验后却可以准确运行,求解释

#include
#include
#include

using namespace std;

string foo()
{
//string t = "asfds";
return "asfds";
//return t;
}

void bar(string &s)
{
cout << s << endl;
}

int main()
{
bar(foo());
system("pause");
return 0;
}

为什么可以运行,foo函数返回的临时变量不是会被释放掉的吗,bar函数的参数s是哪个变量的引用

近期文章

  • 将C#程序转化成java程序
  • java 反射的一些困惑
  • 两台位于内网保护的机器怎么实现X11互相转发(基于SSH)
  • jqueryUI tab标签页的增加与切换问题
  • 在第三方应用程序中如何调用asp.net form认证呢
  • 请大家帮帮忙lang.NoSuchMethodError: example.Person.setBook(Lex
  • AudioQueue实时音频采集
  • PC寄存器为什么会是负的?
  • ant打包release的apk总是失败
  • c# text的内容修改后更新不成功
  • 如何做像 csdn 一样的网站分类标签
  • 公司内部可以使用批量上传,别的公司使用VPN就不能批量上传,报HTTP Error(302)错误
  • solrcloud与Hadoop整合达到对文件内容的全文检索
  • C++程序中局部变量的访问权限问题
  • HttpGet抛出异常,不明白!求指导~
  • spring mvc 开发模式下,使用Quartz如何实现
  • ICTCLAS分词系统,如何布置到android上
  • SQLServer OPENXML 查询 Array XML 结果为什么只有第一个元素
  • php 通过curl并发请求计数
  • VPN服务器 如何批量创建账户

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华