dynamic-memory-allocation 相关问题

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

为什么同时使用 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

用calloc()分配一个结构体。成员的初始化值是多少?

例如,我有一个结构体s{ char c; int x; }; 我使用calloc()来分配内存。 s *sp = (s*) calloc(1, sizeof(s)); 现在,sp->c和sp->x的值将是什么?

回答 1 投票 0

输入& 输出动态分配的字符串数组。

基本上,使用动态分配,我想输入5个名字,然后打印出来。代码: int main() { char* names = new char[5]; string name; for (int i=0; i<5; i++) { ....

回答 1 投票 0

阵列中三倍数的第二个最大和

如何找到一个给定数列中三胞胎的第二个最大和?到目前为止,我已经通过分配内存将它们放在一个数组中,然后找到最好的和。我只是不知道如何找到第二个 ...

回答 2 投票 0

在C++中读取动态数组的对象

我试图读取文件中的对象(在我的例子中是病人),并将它们组成一个动态数组。我使用counter来计算文件中存储的对象,并创建一个与该计数器相关的数组。

回答 1 投票 0

在C语言中寻找以字节为单位的总内存

在我的作业中,我被要求打印动态数组所需的总内存,单位是字节,我必须读取文件并找到所需的字节。#读取文件并找到所需的字节。 #include ...

回答 1 投票 1

使用pthread进行多线程处理

实际上,我需要使用多个线程进行图像采集处理。让我来解释一下。我采集了100张图像,我需要计算这100张图像的平均图像。我想...

回答 2 投票 -1

寻找字符串和结构数组中的动态内存分配错误。

所以我有一个叫做vitorias(英文胜利)的结构数组,一个结构数组和该结构数组以及一个字符串数组。结构和数组: char **sistema_eq; ...

回答 1 投票 0

即使在内存分配后,数组的大小也保持不变

我知道这可能很傻,但我不明白为什么当我用malloc为汽车分配内存后,汽车的大小是8,不管我输入什么大小到carsAmount,请帮助我,当我检查...

回答 2 投票 0

违规进入时写位置

所以我的代码应该是这样的: 函数得到一个char**(字符串数组)和char*(字符串), 也是int number.然后, 我必须重新分配char**到这个数字, 并添加到最后一个...

回答 1 投票 0

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