临时对象存储在哪里?

2023-12-12

是不是真的临时对象存储在动态(堆)内存中?


标准没有为它们强制任何内存区域(堆/堆栈),但它们就像局部变量“自动存储”一样,位于表达式的末尾(或者当绑定到引用常量时更长)被破坏。

大多数实现会将它们像局部变量一样存储在堆栈中。

edit:

正如 James Kanze 指出的那样:在通过引用常量来延长临时对象的生命周期的情况下,在大多数实现中,其存储位置在某种程度上是由该引用的存储位置决定的。也就是说,在引用位于静态存储中的情况下,临时存储也将如此(刚刚在 gcc 上确认)。 (尽管恕我直言,虽然这在标准意义上仍然是暂时的,但从该词的直观英语意义上来说这是否是暂时的还是有争议的)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

临时对象存储在哪里? 的相关文章

  • 套接字编程-listen() 和accept() 有什么区别?

    我一直在读本教程 http www cs rpi edu moorthy Courses os98 Pgms socket html了解套接字编程 看来listen and accept 系统调用都做同样的事情 即阻塞并等待客户端连接到使用
  • 显示 div 内的用户名列表

    我是 jQuery 新手 在我的项目中 我创建了一个类User其中代码如下所示 static ConcurrentDictionary
  • 是否有可能将 *.pdb 文件包含到发布版本中以查看错误行号?

    我做了一个项目 所有设置都是默认的 当我在调试模式 构建配置 调试 下运行它并遇到异常时 它转储到我的自定义日志记录机制 其中包含错误行号 但是当我运行发布构建时 记录相同的异常 没有行号 只有方法抛出和记录调用堆栈 是否有可能在发布配置
  • JetBrains Rider 针对 4.5 框架,无法切换到 4.7

    基本上 当尝试添加不支持旧框架的 NuGet 包时 会出现错误 但是在项目配置中只有 4 5 可用 在项目创建过程中 不存在选择目标的选项 有什么方法可以正确配置它吗 I haven t found out how to set up NE
  • 在异步请求中使用超时回调

    我之前问过这个问题 但我将用提出的解决方案来完成这个问题 并提出另一个问题 我正在使用这个类来进行异步网络请求 http msdn microsoft com en us library system net webrequest aspx
  • 如何部署包含第三方 DLL 文件的 C# 应用程序?

    首先 我对部署了解不多 我希望我的问题有意义 我需要将 C 应用程序安装 部署到多个桌面 它需要一个第三方 DLL 文件 一个 C 库 lpsolve55 dll 对于那些感兴趣的人 它是一个免费的 MIP LP 求解器 请参阅 lpsol
  • 尽管浮点数相同,但它们并不相等? [复制]

    这个问题在这里已经有答案了 下面的程序输出This No is not same 当两个数字相同时为什么会这样做 void main float f 2 7 if f 2 7 printf This No is same else prin
  • 如何将 Visual-Studio 2010 切换到 c++11

    我是 c 编程新手 我想尝试 c 11 新功能 那么我要问的是如何切换 Visual studio 2010 才能编译 c 11 源代码 你可以参考这个表 VC10 中的 C 0x 核心语言功能 表格 http blogs msdn com
  • 多线程 - 比单线程慢

    当我使用多个线程而不是单线程运行程序时 它会变慢 不是应该更快吗 该程序应该遍历从起始目录开始的所有目录 并查找并打印所有名为 X 的文件 代码如下 while done pthread mutex lock lock if list is
  • C#生成的csv文件通过电子邮件发送嵌入到Lotus Note中电子邮件的底部

    我遇到了一个奇怪的问题 即使用 NET SmtpClient 通过电子邮件发送的 CSV 附件出现在电子邮件底部 而不是 Lotus Note 中的附件 我只是不知道如何解决这个问题 而且我无法访问客户端计算机 这使得调试非常困难 我可以采
  • 根据 Active Directory 策略检查密码[重复]

    这个问题在这里已经有答案了 我有一个允许用户更改其 AD 密码的前端 有没有办法获取特定用户及其属性 长度 复杂性 的密码策略 例如细粒度 有没有办法根据此特定策略检查字符串 xyz121 编辑 我不想检查活动目录中存储的当前密码 我想检查
  • 如何解决文件被另一个进程使用的问题?

    我一直在 VS NET 2010 中调试 没有任何问题 但现在无法建造 我收到错误 Unable to copy file filename to bin Debug filename The process cannot access t
  • 在 Windows 上使用 C/C++ 开发时省略 msvcr100.dll?

    是否可以在 Windows 上使用 C C 进行开发而不链接到 msvcr100 dll 我知道这是 Windows 的标准 c 库 但我想知道如果我没有安装 Visual Studio 或 Redistributable 软件包 我的计算
  • 如何在 ASP.NET Core 项目中使用 MStest 测试 Ok() 结果

    我正在使用 MStest 来测试我的控制器 我想测试这个动作 HttpGet Name GetGroups public async Task
  • Code::Blocks 中的调试似乎不起作用 - 缺少调试符号

    我正在尝试在 Code Blocks 中调试程序 我跟着本指南 http wiki codeblocks org index php title Debugging with Code Blocks and 这个短视频 http www y
  • 如何使 WinForms UserControl 填充其容器的大小

    我正在尝试创建一个多布局主屏幕应用程序 我在顶部有一些按钮链接到应用程序的主要部分 例如模型中每个实体的管理窗口 单击这些按钮中的任何一个都会在面板中显示关联的用户控件 面板包含用户控件 而用户控件又包含用户界面 WinForms User
  • C# 模式匹配

    我对 C 有点陌生 我正在寻找一个字符串匹配模式来执行以下操作 我有一个像这样的字符串 该书将在 唐宁街 11 号接待处 并将由主要医疗保健人员参加 我需要创建一个 span 标签来使用 startIndex 和 length 突出显示一些
  • 如何获取运行或段落的高度

    我找到了Run or Paragraph in FlowDocument现在我需要知道HEIGHT of it i e while navigator CompareTo flowDocViewer Document ContentEnd
  • 是否可以检测流是否已被客户端关闭?

    简要介绍一下情况 我有一项服务可以通过套接字接收信息并发送回复 连接不安全 我想设置另一个可以为这些连接提供 TLS 的服务 这个新服务将提供单个端口并根据提供的客户端证书分发连接 我不想使用 stunnel 有几个原因 其中之一是每个接收
  • 有没有办法在 C# 中仅通过文件名查找文件?

    我们现在使用绝对路径或相对路径在 C 应用程序中查找文件 如果文件位于当前工作目录下或 路径 之一下 有没有办法仅通过名称查找文件 使用绝对路径不好 使用相对路径也不够好 因为我们可能通过重命名或移动项目文件夹来更改项目结构 如果我们的代码

随机推荐

  • React router History.push 回退到 404 路由

    每次我执行history push path url 更改为正确的路径 但 404 Page Not Found 组件被渲染 indes tsx import React from react import ReactDOM from re
  • ggplot 折线图中的可变标签位置

    我创建了以下数据框摘要dplyr structure list maxrep c 7L 7L 8L 8L 9L 9L 10L 10L 11L 11L 12L 12L 13L 13L 14L 14L 15L 15L 16L 16L 17L 1
  • PHRets:使用 PHP 下载房地产列表照片

    我正在尝试创建一个 PHP PHrets 脚本 该脚本从特定区域下载所有房地产列表信息 并将所有列表数据 CSV 文件和照片 保存在我的网络服务器上 注意 单个列表最多可以包含 20 张照片 我正在使用 PHrets 检索 MLS 列表数据
  • 如何从 jacoco.exec 中提取可读格式的报告?

    我有一个 jacoco agent 为我的 Maven 项目 Java 生成的文件 名为jacoco exec 如何将此文件转换为人类可读的格式 HTML XML 我相信这在JaCoCo 官方文档 特别是有jacoco maven plug
  • Java 默认荧光笔

    我正在使用DefaultHightlighter DefaultHightlighterPainter突出显示 java 文本窗格中的文本 我想删除所有突出显示 可能有多个突出显示的字符串 并希望它返回突出显示已被删除的字符串的位置 所以显
  • 如何检测表单何时被拖动?

    我有一个带有显示标题栏的 Form 对象 我需要一种纯托管方式 无 P Invoke Mono 和 NET 兼容 最好是 NET 2 0 API 来检测何时FORM其本身开始被拖动 改变位置以及何时被放下 不是任何内容 我过去在 Mono
  • 使用 ant 调试我的 Web 应用程序

    我目前正在使用 Java EE 技术和 Eclipse 作为 IDE 开发 MVC 应用程序 为了运行我的服务器并部署我的应用程序 我使用 ANT 我想知道如何通过 ant 工具或 eclipse 调试我的 Java 代码 添加以下内容jv
  • Jenkins Java:获取开始构建的用户

    Under http JENKINS NAME job JOB NAME BUILD NUMBER 我可以看到由用户 USER NAME 启动 我想从我的 java 应用程序中获取该用户名 任何帮助深表感谢 您可以进行 http 调用来获取
  • R 中 NA 值的问题

    我觉得这应该很简单 我查过互联网 但我不断收到错误消息 我过去做过很多分析 但对 R 和编程还是新手 我有一个非常基本的函数来计算 x 列数据的平均值 columnmean lt function y nc lt ncol y means
  • Eclipse WAR 有 2 个项目?

    我正在尝试从 Eclipse 导出 WAR 文件 我有一个 动态网络项目 但我需要为另外两个项目创建类 一个是普通 Java 项目 另一个是另一个 Web 项目 因此 在 构建配置 中 我告诉它添加其他项目 并在 订单和导出 页面上单击框以
  • 将 Excel 工作表导出到 Access 表 (.accdb)

    我的 Excel 中有一个宏与我的工作表之一上的命令按钮相关联 单击时 我尝试将工作表 FeedSamples 中的数据导出到名为 ImportedData 的 Access 数据库表中 有人可以帮助我吗 我尝试了网上的多个例子 但没有成功
  • 查询中的字段别名,nzsql

    我在 Netezza 工作 或者 你知道 用于分析的纯数据 nzsql 但我认为这是一个 ANSI SQL 问题 这个问题太基础了 我什至不知道如何搜索 CREATE TEMPORARY TABLE DEMO1 AS SELECT SMOR
  • 相当于 PowerShell 中的 *nix 折叠

    今天 我有几百个项目 来自 SQL 查询的 ID 需要将它们粘贴到另一个查询中以便分析师读取 我需要 nixfold命令 我想将这 300 行格式化为每行多个数字 并用空格分隔 我会用fold w 100 s nix 上的类似工具包括fmt
  • 使用 javascript 移动 Div 框

    我正在尝试创建一个 300 像素 x 300 像素的 div 框 当用户将鼠标放在该框上时 该框会移动几个像素 唯一的事情是 当 div 到达浏览器大小的末尾时 我希望它开始向其他方向移动 而不是使窗口滚动 任何帮助将不胜感激 div st
  • 如何编写 bash 脚本以使用拆分和制表符在 Vim 中打开多个文件?

    我正在尝试使用 bash 脚本自动化一些体力劳动 基本上我在 1 个终端窗口 只有一个终端选项卡 中使用 Vim 打开多个文件 使用多个 split vsplit 和选项卡 我现在将描述一个一般情况来解释我通常手动执行的操作 我使用 3 个
  • 如何更好地存储字符串以避免多次克隆?

    我用的是东京的UdpCodec trait pub trait UdpCodec type In type Out fn decode mut self src SocketAddr buf u8 gt Result
  • DropDownList,在 C# 中获取返回的 DataValueField

    我有一个下拉列表 可以从数据库中提取数据以显示其一些选项
  • 在Java中为当前时间添加一个大时间戳

    我正在开发一个支持 Google 两步验证的应用程序 此应用程序还支持 信任此设备 30 天 的功能 我使用数据库来保存所有这些信息 例如 IP 地址和过期时间 现在当我填写时间戳时System currentTimeMillis 30 2
  • 是否使用 utf8 - MySQL 和 PHP 字符编码问题

    我在 MySQL 中存储了一个字符串 如下所示 我的表的字符集在哪里utf8整理是utf8 general ci 当我从 MySQL 检索字符串时 浏览器显示如下 没关系 这是波斯语 Note I used mysql query SET
  • 临时对象存储在哪里?

    是不是真的临时对象存储在动态 堆 内存中 标准没有为它们强制任何内存区域 堆 堆栈 但它们就像局部变量 自动存储 一样 位于表达式的末尾 或者当绑定到引用常量时更长 被破坏 大多数实现会将它们像局部变量一样存储在堆栈中 edit 正如 Ja