动态内存分配,通常在没有垃圾收集或强制或自动引用计数的语言环境中,是指进程或向操作系统询问可变大小的内存块。
我正在尝试初始化一个包含 26 个字符串的数组。我不希望将数组放在堆上,但是当我尝试使用 memset 将内存分配给数组时出现分段错误。代表的代码...
我正在编写 C++ 代码,因为我对动态分配和释放很陌生,所以堆损坏错误一直困扰着我。 #include #include #include
我一直在编写一个程序,根据第一个字母的大小写将命令行中的一系列字符串转换为一个大小写。该程序本身可以正常运行,但是当我使用
我有以下问题:我有一个循环使用 new 关键字创建许多数组(在 1000 多个数组中)。在测量性能后,我注意到这种动态分配使我的程序真正...
这段简单的代码由于某种原因导致编译器显示错误: #包括 使用命名空间标准; 诠释主要(){ size_t c_string_length{15}; 自动*选择{新字符[
我是一个初学者,正在尝试学习 c 中的动态内存分配。 如果文本中没有任何内容,我试图返回 NULL,如果其中有内容,我想返回文本。 char* check_for_NULL(
在给定约束的情况下,为什么这个 C++ 程序会发生内存泄漏以及如何解决它?
这是我在实际代码中遇到的问题的最小工作示例。 #包括 命名空间 Test1 { static const std::string MSG1="一些非常重要的信息"...
CS50 pset 4 笑脸 - 许可证任务中的代码行是什么意思?
RGBTRIPLE (*image)[width] = calloc(height, width * sizeof(RGBTRIPLE)) 我不完全理解代码。我的理解是: calloc(height, width * sizeof(RGBTRIPLE)) - 我们正在组织一个 ...
我正在编写一个单线程 Rust 程序,我需要定期将元素推送到向量中。我在处理函数中有以下 2 个代码选择: 一个保持静态对象的函数
我正在尝试重载我在 CPP 中创建的类的 + 运算符,但是每当我返回重载函数中定义的新类对象时,它都会给我错误: a.out(48371,0x10374a600)
为什么同时使用 malloc/calloc/realloc 和 brk 函数会导致未定义的行为?
这是否意味着同时使用(malloc 或 calloc 或 realloc)之一和(brk/sbrk)之一会导致 UB,或者同时使用 malloc 和 calloc 也会导致 UB? 这发生在整个程序中......
#include #包括 int wordLen(char *c_str) { int 长度 = 0; 对于 (int i = 0; c_str[i] != ' '; i++) { 长度++; } printf("%s 共有 %d
我的问题是关于Fortran中的数组分配。我有一个子程序,比如说readParams,我想从文件中读取一些动态大小的数组。这些数组也在子程序之外使用。什么 ...
在这段代码中,我正确使用了free()?这是一个内存泄漏吗?在主程序中使用free()而不是在函数中使用是否有问题?如果是,有一种方法可以在函数中释放而不是在main中释放?这个...
在 spoj 这样的在线编码平台上,我需要平衡栈和堆的使用吗?[已关闭]
我读到 spoj 问题的内存限制是 256 MB。我在这里以 spoj 为例。我想要一个更通用的答案。假设,我在C++中动态分配了一个5000万个整数的数组,......。
这个函数应该是将数据保存到一个由结构指针组成的动态数组 library.books_count 实例中。然而它并没有这样做。一个类似的函数addexistingBooks()却能完美地做到这一点。什么 ...
如何减小动态分配的字符串数组的大小? int main(){ char **a = malloc(sizeof(char *)*5); for (int i = 0; i < 5; i++){ a[i] = malloc(sizeof(char) * 10); ...
我试图在一个函数中使用c语言中的MPI将一个动态分配的2D数组从一个主线程共享给其他几个线程。相关代码的简化表示如下......
(如果我的问题很愚蠢,那是因为我是个学生)在我的程序中,当我声明我的大向量时,我得到 "堆栈溢出 "cin >> big_number; vector my_vector[big_number]; ** ... ...
使用calloc()代替malloc()和memset()有什么好处吗?
我想知道calloc()是否比malloc和memset更可取。后者似乎是分配和初始化内存的最常见方式。在github上搜索代码,发现...