dynamic-memory-allocation 问答列表

为什么需要在 c++ 运算符重载中删除内存并分配新内存

作者:Ahmed Salama 提问时间:6/22/2021

我正在检查赋值运算符实现,但我不明白这一点: const MyString& operator=(const MyString& rhs) { if (this != &rhs) { dele...

从矢量中删除对象会导致双重释放 [duplicate]

作者:BillyKlebitz 提问时间:10/24/2021

这个问题在这里已经有答案了: 什么是三分法则? (8 个回答) 2年前关闭。 当我使用包含分配内存的类 B 向量时,会发生双重释放错误。 class B { public: std::stri...

在 C++ 的复制构造函数中将内存分配给 2d 数组时收到“缓冲区溢出”警告

作者:Joel 提问时间:12/16/2022

我正在使用 C++ 在 Visual Studio 2022 中创建一个吃豆子游戏。对于这个游戏,我有一个类“Map”来从文本文件加载地图并渲染它。我将文本文件中的数据保存在我的 Map 类中。我现在...

复制构造函数和动态内存 C++ [已关闭]

作者:ceolorenso 提问时间:1/28/2023

闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 10个月前关闭。 改进此问题 最近,我开始从...

为什么我在 IntegerSet 类中收到堆损坏错误?

作者:Joe Forsyth 提问时间:7/26/2023

我有一个作业,我必须创建一个名为 IntegerSet 的类。关键是它创建了整数集。如果集合中存在整数,则该数字在数组集中的位置为 1,如果没有,则为 0。我一直在研究动态内存分配,所以我认为我需要保...

为什么我不能返回 NULL?

作者:asdfg 提问时间:3/3/2023

我是一个初学者,试图在 c 语言中学习动态内存分配。 如果文本中没有任何内容,我尝试返回 NULL,如果它包含某些内容,我想返回文本。 char* check_for_NULL(const cha...

为什么这个程序中存在内存泄漏,我该如何解决它,给定约束(对包含 std::string 的对象使用 malloc 和 free)?[复制]

作者:Anurag Vohra 提问时间:3/1/2023

这个问题在这里已经有答案了: 如何正确释放新放置分配的内存? (4 个答案) 9个月前关闭。 这是我在实际代码中面临的问题的最小工作示例。 #include <iostream> namespa...

如何删除[]衰减的数组?[复制]

作者:user1079505 提问时间:5/8/2023

这个问题在这里已经有答案了: 如何将指针变量作为引用参数传递? (2 个答案) 7个月前关闭。 如果我无权访问原始指针 x,如何删除声明的数组?假设,我知道数组大小。new 例如,如果我编写以下代...

动态内存分配和指针

作者:DM10 提问时间:9/9/2023

我正在为指针及其分配而苦苦挣扎。 我想知道我是否正确分配,否则应该如何完成。 此外,我收到有关 fgets 和 put 函数的警告,但我认为这与错误的分配有关。 #include <stdio.h>...

free():在 tcache 2 中检测到双释放 已中止

作者:Abelrahman hussein Ragab 提问时间:10/16/2023

#include <stdlib.h> #include <stdio.h> #include <string.h> void ffree(char **pp) { if (!pp) return...


共23条 当前第1页