指向零长度数组的指针的属性

2024-02-09

Consider

int main()
{
    auto a = new int[0];
    delete[] a; // So there's no memory leak
}

在复制初始化和删除之间,是否允许读取指针a + 1?

此外,该语言是否允许编译器设置a to nullptr?


根据最近 CWG 反射器讨论的结果社论第3178期 https://github.com/cplusplus/draft/issues/3178, new int[0]产生目前所谓的“末尾”指针值 http://eel.is/c++draft/basic.compound#3.2.

它遵循a不能为空,并且a + 1未定义为[expr.add]/4 http://wg21.link/expr.add#4.

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

指向零长度数组的指针的属性 的相关文章

随机推荐

  • Jupyter Notebook 中的 tqdm 重复打印新进度条

    我在用tqdm打印我在 Jupyter 笔记本中运行的脚本的进度 我通过以下方式将所有消息打印到控制台tqdm write 然而 这仍然给我一个倾斜的输出 如下所示 也就是说 每次必须打印新行时 都会在下一行上打印一个新的进度条 当我通过终
  • SonarQube 使用 gitlab 自动运行

    我用 SonarQube 创建了自己的服务器 我想将它与我的 gitlab 连接 每次我提交我的提交时 sonarqube 扫描仪都会运行并在代码中创建结果 注释 我已经下载了这个插件 https gitlab talanlabs com
  • 拦截Android设备上已安装的应用程序

    我得到了数据库中已安装应用程序的包名称和标签列表 现在我想拦截已安装的应用程序和数据库 假设任何应用程序从设备中删除 然后我想更改数据库 为此 我正在使用广播接收器 但我的代码不起作用 PackageManager pm this getP
  • 在 Pandas 中将日期列转换为工作日名称的更快方法

    这是我通过 pd read csv 读取的输入 csv 文件 ProductCode Date Receipt Total x1 07 29 15 101790 17 35 x2 07 29 15 103601 8 89 x3 07 29
  • ArrayList 的自定义方法

    您好 我想为 ArrayList 类创建一个自定义方法 假设我创建了一个新的 ArrayList ArrayList
  • API - 网页抓取

    如何访问该API import requests url https b2c api premiumlabel production azurewebsites net api b2c page menu id loja 2691 prin
  • 在 Apple Color Emoji 中使用 Harfbuzz 和 Freetype 的表情符号修饰符和 ZWJ 序列

    我正在使用 Freetype 1 9 1 和 Harfbuzz 1 7 6 渲染可能包含表情符号的文本 但是我不知道如何正确渲染 Apple Color Emoji 中的表情符号修饰符和 ZWJ 序列 sbix https learn mi
  • Argparse 一个参数有两个值

    现在我的脚本通过以下方式调用 python resylter py n newfile o oldfile 代码如下 parser add argument n newfile help Uses only with o argument
  • 在 C# 中使用 WebClient 有没有办法在重定向后获取站点的 URL?

    使用 WebClient 类 我可以轻松获取网站的标题 WebClient x new WebClient string source x DownloadString s string title Regex Match source
  • 如何使用具有自动完成和建议功能的 UISearchBar 搜索位置?

    我正在开发一个应用程序 用户可以在其中搜索兴趣点 选择搜索结果 然后 MKMapView 将以结果坐标为中心 我的问题是如何实现自动完成 我研究过MKLocalSearch and MKLocalSearchRequest 这似乎是 App
  • .NET MAUI 边框和框架之间的区别

    NET MAUI 中的边框和框架之间的功能区别是什么 边界的总结文档 https learn microsoft com en us dotnet maui user interface controls border is NET 多平台
  • GDB:如何在调试期间检查当前行号

    使用 GDB 调试时如何检查当前停止的行号 我本以为这是显而易见的 也许确实如此 但我没有在GDB 备忘单 http darkdust net files GDB 20Cheat 20Sheet pdf 一些挖掘揭示了以下方法 frame
  • 查找函数调用的源代码行

    我构建了一个自定义日志记录实用程序 它显示日志消息和日期时间 我想在调用该函数的源代码中添加行号 有没有办法确定特定 javascript 函数被触发的 HTML 源代码的哪一行 编写了一个日志库 log4javascript http l
  • 如何防止ngInfiniteScroll在初次触发后被多次触发?

    我正在使用 ngInfiniteScroll 在我的网站上启用无限滚动 它部分地按预期工作 一旦我滚动到页面底部 它就会调用我希望它调用的方法来显示更多帖子 除了它在触发一次后不断调用帖子而没有结束 有谁知道这可能是什么原因造成的 这就是我
  • 我应该更新我的 npm 版本还是使用 node.js 提供的版本?

    我有一个使用 node js 14 16 0 的项目 我和我的团队成员都使用该版本 我使用 npm 6 14 11 我的团队成员使用 npm 7 x x 这会导致 package lock json 不同 这lockFileVersion我
  • 为什么我的 xcode 构建总是转到 iPad 模拟器而不是 iPhone 模拟器?

    我刚刚安装了 Apple 的最新 SDK 因此我可以开始学习 iPhone iPad 应用程序开发 然而 我遇到了一个愚蠢的问题 我的所有构建都在 iPad 模拟器而不是 iPhone 模拟器中运行 而且我不知道如何更改它 目前 iPhon
  • Excel 中用于 CSV 导入的相对路径

    我有一个 Excel 工作簿 可以自动更新 CSV 文件中的工作表 这些从硬编码文件夹 c temp premiumreports name of CSV file csv 中提取数据 此方法迫使我每次都将所有内容放入 c temp pre
  • 来自 ngFor angular2 的拼接元素

    我正在从后端请求位置列表并将其用于ngFor但是我想删除第一个数组元素 说我要删除Id 0所以在我看来不会这样li元素 这是我正在渲染并想要删除的列表数组StoreHouse Id 0 StoreLocation StoreHouse Id
  • ckeditor 不读取媒体嵌入代码

    我使用 ckeditor 的媒体嵌入插件 它工作正常 代码正确保存在数据库和 youtube soundcloud 等中 页面上播放器显示正常 但是 当用户进入他可以编辑信息的管理页面时 内部和带有标签的文本不会显示 因此当用户单击 保存
  • 指向零长度数组的指针的属性

    Consider int main auto a new int 0 delete a So there s no memory leak 在复制初始化和删除之间 是否允许读取指针a 1 此外 该语言是否允许编译器设置a to nullpt