dynamic-memory-allocation 相关问题

动态内存分配,通常在没有垃圾收集或强制或自动引用计数的语言环境中,是指进程或向操作系统询问可变大小的内存块。

我的特定代码的堆损坏问题

我正在编写 C++ 代码,因为我对动态分配和释放很陌生,所以堆损坏错误一直困扰着我。 #include #include #include

回答 0 投票 0

我遇到堆栈溢出,我不明白为什么

我一直在编写一个程序,根据第一个字母的大小写将命令行中的一系列字符串转换为一个大小写。该程序本身可以正常运行,但是当我使用

回答 1 投票 0

优化新性能[关闭]

我有以下问题:我有一个循环使用 new 关键字创建许多数组(在 1000 多个数组中)。在测量性能后,我注意到这种动态分配使我的程序真正...

回答 0 投票 0

使用数组大小变量的编译器标记错误

这段简单的代码由于某种原因导致编译器显示错误: #包括 使用命名空间标准; 诠释主要(){ size_t c_string_length{15}; 自动*选择{新字符[

回答 1 投票 0

为什么我不能返回 NULL?

我是一个初学者,正在尝试学习 c 中的动态内存分配。 如果文本中没有任何内容,我试图返回 NULL,如果其中有内容,我想返回文本。 char* check_for_NULL(

回答 3 投票 0

在给定约束的情况下,为什么这个 C++ 程序会发生内存泄漏以及如何解决它?

这是我在实际代码中遇到的问题的最小工作示例。 #包括 命名空间 Test1 { static const std::string MSG1="一些非常重要的信息"...

回答 5 投票 0

CS50 pset 4 笑脸 - 许可证任务中的代码行是什么意思?

RGBTRIPLE (*image)[width] = calloc(height, width * sizeof(RGBTRIPLE)) 我不完全理解代码。我的理解是: calloc(height, width * sizeof(RGBTRIPLE)) - 我们正在组织一个 ...

回答 2 投票 0

堆栈分配与重新分配 - 性能成本

我正在编写一个单线程 Rust 程序,我需要定期将元素推送到向量中。我在处理函数中有以下 2 个代码选择: 一个保持静态对象的函数

回答 0 投票 0

C++:重载运算符返回类时未分配指针被释放错误

我正在尝试重载我在 CPP 中创建的类的 + 运算符,但是每当我返回重载函数中定义的新类对象时,它都会给我错误: a.out(48371,0x10374a600)

回答 1 投票 0

为什么同时使用 malloc/calloc/realloc 和 brk 函数会导致未定义的行为?

这是否意味着同时使用(malloc 或 calloc 或 realloc)之一和(brk/sbrk)之一会导致 UB,或者同时使用 malloc 和 calloc 也会导致 UB? 这发生在整个程序中......

回答 2 投票 0

本地指针可能指向释放的内存

#include #包括 int wordLen(char *c_str) { int 长度 = 0; 对于 (int i = 0; c_str[i] != ' '; i++) { 长度++; } printf("%s 共有 %d

回答 1 投票 0

在Fortran子程序中进行阵列分配

我的问题是关于Fortran中的数组分配。我有一个子程序,比如说readParams,我想从文件中读取一些动态大小的数组。这些数组也在子程序之外使用。什么 ...

回答 2 投票 0

动态内存中的free()

在这段代码中,我正确使用了free()?这是一个内存泄漏吗?在主程序中使用free()而不是在函数中使用是否有问题?如果是,有一种方法可以在函数中释放而不是在main中释放?这个...

回答 2 投票 0

在 spoj 这样的在线编码平台上,我需要平衡栈和堆的使用吗?[已关闭]

我读到 spoj 问题的内存限制是 256 MB。我在这里以 spoj 为例。我想要一个更通用的答案。假设,我在C++中动态分配了一个5000万个整数的数组,......。

回答 1 投票 0

函数在重新调用后没有将数据保存到结构体指针中。

这个函数应该是将数据保存到一个由结构指针组成的动态数组 library.books_count 实例中。然而它并没有这样做。一个类似的函数addexistingBooks()却能完美地做到这一点。什么 ...

回答 2 投票 0

如何在C语言中最小化动态分配的字符串数组?

如何减小动态分配的字符串数组的大小? int main(){ char **a = malloc(sizeof(char *)*5); for (int i = 0; i < 5; i++){ a[i] = malloc(sizeof(char) * 10); ...

回答 1 投票 0

用MPI共享动态分配的二维数组[重复]。

我试图在一个函数中使用c语言中的MPI将一个动态分配的2D数组从一个主线程共享给其他几个线程。相关代码的简化表示如下......

回答 1 投票 0

C++:在堆上分配一个大的可变大小的二维向量。

(如果我的问题很愚蠢,那是因为我是个学生)在我的程序中,当我声明我的大向量时,我得到 "堆栈溢出 "cin >> big_number; vector my_vector[big_number]; ** ... ...

回答 2 投票 0

使用calloc()代替malloc()和memset()有什么好处吗?

我想知道calloc()是否比malloc和memset更可取。后者似乎是分配和初始化内存的最常见方式。在github上搜索代码,发现...

回答 1 投票 9

是否可以在C语言中使用malloc从文件中获取一个token并创建一个结构?

我需要同时使用malloc和realloc,但我很困惑该怎么做。假设输入文件是这样的:a *b c a *a b *c,而我的结构是这样设置的: typedef struct Unit { ....

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.