当我们有 new/delete 时,为什么还要使用 malloc/free?

2023-12-29

有什么用malloc and free当我们有new and delete在C++中。我猜两者的功能free and delete是一样的。


他们不一样。new调用构造函数,malloc只是分配内存。

还有,它是未定义的行为将两者混合(即使用new with free and malloc with delete).

在 C++ 中,你应该使用new and delete, malloc and free是出于与 C 的兼容性原因吗?

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

当我们有 new/delete 时,为什么还要使用 malloc/free? 的相关文章

  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • 自动从 C# 代码进行调试过程并读取寄存器值

    我正在寻找一种方法来读取某个地址的 edx 注册表 就像这个问题中所问的那样 读取eax寄存器 https stackoverflow com questions 16490906 read eax register 虽然我的解决方案需要用
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 使用安全函数在 C 中将字符串添加到字符串

    我想将文件名复制到字符串并附加 cpt 但我无法使用安全函数 strcat s 来做到这一点 错误 字符串不是空终止的 我确实设置了 0 如何使用安全函数修复此问题 size strlen locatie size nieuw char m
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • 全局执行上下文是否可以从执行堆栈中弹出?

    当JS代码开始运行时 全局执行上下文被创建并位于执行堆栈的底部 以 容纳 全局变量对象和 this 如果整个JS代码运行完后执行栈为空 并且没有全局执行上下文 我们如何仍然能够访问全局变量 例如 我正在运行一个带有 JS 代码的 html
  • 一个类可以扩展一个类并实现一个接口吗

    PHP 中的一个类可以同时扩展一个接口和另一个类吗 基本上我想这样做 interface databaseInterface public function query q public function escape s more met
  • 将 log4j 1.x 和 log4j 2 与依赖于 log4j 1.x 的第三方库混合

    我正在维护一个使用 log4j 1 x 和大型代码库的 Maven 项目 log4j 1 x不仅在现有代码中使用 项目所依赖的一些第三方库也使用它 我现在想开始使用 log4j 2 但我想知道是否值得这么麻烦 我知道可以将两者混合使用 参见
  • 在WPF中,我可以在2个按钮之间共享相同的图像资源吗

    我想在 WPF 中创建一个开 关按钮 并且希望它在用户单击它时使用图像更改其外观 如果它是打开的 则切换为关闭 如果它是关闭的 则切换为打开 我将要使用的图像添加到资源中
  • 无法获取店铺名称

    在以前的版本中我用来获取当前商店名称是这样的 router get api app async ctx gt let shop ctx session shop 但是 在新版本中 我无法使用 ctx session shop 获取当前商店名
  • 将实体框架与历史数据结合使用

    我正在 Net 4 0 中构建一个 Windows 应用程序来创建和组织电子项目 该应用程序的主要目的是记录电子元件的供应商信息 零件号 描述 价格等 并将它们组织 关联 到项目 成品 中 要求之一是跟踪任何给定供应商项目 主要是价格 的更
  • Discord“on_member_join”功能不起作用

    我的 on member join 似乎不起作用 我希望我的机器人说出加入服务器的成员的姓名 但它无法检测是否有人加入或离开 import discord from discord ext import commands client co
  • SQL 从“自定义”post_type 中获取 X 个最后条目,计算用户自定义 post_type 的个数

    如果可能的话 我想进入一个查询 最后 4 个不同的用户 排除 ID 1 与 post type custom 订购date or ID DESC 计算每个用户的 自定义 post type 总数 数数 这是一个数据示例 Table Name
  • srand 函数返回相同的值

    嘿伙计们看看这个程序 The craps game KN king page 218 include
  • sysconf(_SC_CLK_TCK) 与 CLOCKS_PER_SEC

    我想知道上述常量的返回值有什么区别 sysconf SC CLK TCK 回报100 CLOCKS PER SEC回报1 000 000 所以 假设我有这个 start clock Process starts here does some
  • 向 RSpec 的默认失败消息添加更多信息?

    我在验证中测试了很多错误的字符串 如下所示 0 3 a xx 11 1 3 00 h h2 h2h m m10 m10m 2hm h2m hm2 2m10h 2m10m 2h10h each do input FactoryGirl bui
  • 测试 celery 任务是否仍在处理中

    如何测试任务 task id 是否仍在处理中celery http celeryproject org 我有以下场景 在 Django 视图中启动任务 将 BaseAsyncResult 存储在会话中 关闭 celery 守护进程 硬 以便
  • 在替换之前对正则表达式中捕获的数字进行计算

    使用正则表达式 我可以找到一堆我想要替换的数字 但是 我想将该数字替换为使用原始捕获数字计算得出的另一个数字 在记事本 中使用替换部分中的一种表达式可能吗 Edit 也许是一个奇怪的想法 但是计算可以在搜索部分完成 生成第二个捕获的数字 该
  • 防止子视图在 UIScrollView 中滚动

    我有一个UIScrollView我想阻止具有某个子视图的子类滚动 而所有其他子视图正常滚动 我能想到的最接近的例子是UITableView右侧的 索引条 在 通讯录 应用程序中查看示例 我猜这是表的子视图 滚动视图 但它不会随着用户滚动而移
  • 如何使用sql server获取一周中的上一个工作日与当前工作日

    我有一个在工作日 周一至周五 运行的 ssis 套餐 如果我在星期二收到文件 后台 DB 它需要前一个工作日的日期并进行一些交易 如果我在周五运行该作业 它必须获取周一的日期并处理交易 我使用以下查询来获取之前的营业日期 Select Co
  • 错误:任务“:app:packageDebug”执行失败。 > !zip.isFile()

    UPDATE 非常感谢 现在至少没有错误了 但它与以前的工作方式 它应该如何工作 仍然相去甚远 现在 数据库看起来 很奇怪 我认为这个 gradle 还是有问题 It should not look like According to th
  • 浏览器不会读取更新的 CSS

    编辑 我真诚的道歉 除了我自己之外 这不是任何问题 我有一个 global css 文件 其中包含正确的内容 但在该文件下面 我包含了另一个包含旧 CSS 的文件 在我的 HTML 的一些内容 捂脸 我有一个正在开发的网站 我正在使用 LE
  • 使用 Python 解析 ping 输出

    您将如何解析 ping 输出 如下所示 root m2m probe1 M2M src ping c 20 q google es PING google es 173 194 34 247 56 84 bytes of data goog
  • 在 Ajax 启动时禁用 div click 并在 Ajax 完成时重新启用它

    我需要在 Ajax 请求开始时禁用一个 div 以便它不再接收点击 并在 Ajax 完成时重新启用它 我还希望在此过程中显示加载 gif 我认为这可以通过使用来完成ajaxStart and ajaxStop 但是 如果我是正确的 这些将触
  • 当我们有 new/delete 时,为什么还要使用 malloc/free?

    有什么用malloc and free当我们有new and delete在C 中 我猜两者的功能free and delete是一样的 他们不一样 new调用构造函数 malloc只是分配内存 还有 它是未定义的行为将两者混合 即使用ne