malloc 相关问题

malloc函数在C中执行动态内存分配,是标准库的一部分。有关malloc的用法,行为和实现的问题,请使用此标记。

释放内存(或分配)的问题

我得到一个“free():无效指针,Aborted(core dumped)”可能跟踪我正在进行的自由操作的消息。 #包括 #包括 #包括

回答 2 投票 -1

读取多行直到EOF

#包括 #包括 #包括 //函数char * scan(char * string){int c; // as getchar()返回`int` string = malloc(sizeof(char)); // ...

回答 1 投票 1

整数数组到char指针字符串

我正在尝试将int数组转换为char指针字符串(数组值转换为十六进制)。我正在使用codeblocks编辑器。所以,int arr [4] = {30,40,15,205};应该转换...

回答 3 投票 0

纯C - 传递结构指针的引用

我创建了一个程序,用于从键盘加载带有学生信息的数据库,之后我尝试创建一个选项,将学生的新注册添加到该数据库...

回答 2 投票 1

多次使用后realloc失败

#包括 #包括 int main(void){char string [10]; int count = 0; int buff = 1; int i = 0; char ** test = malloc(sizeof(char *)* buff);而......

回答 1 投票 1

从C中的文本文件打印矩阵

我必须从txt文件及其元素中读取矩阵的行数和列数。第一行是行数和列数,后跟数字。例如,这是一个矩阵...

回答 2 投票 0

关于sizeof()和分配的内存[重复]

假设我有以下代码:int main(){char * a = malloc(4 * sizeof(char)); int b = 0; b =(a + 1) - a; printf(“%d \ n”,b); //为什么这个sizeof(char)? } 我不 ...

回答 4 投票 -1

免费导致C中的分段错误

在以下仅用于教育目的的程序中,我不明白为什么free()会导致分段错误。在最后一个循环中,我尝试清除op我的双连接指针列表但是......

回答 1 投票 2

realloc():即使使用malloc()分配内存,旧的大小也无效

我试图在c ++中实现动态堆栈。我有3个成员在类堆栈1.cap是容量。 2.top-指向堆栈顶部3. arr-指向整数的指针。在班级建设者我是...

回答 2 投票 0

free()给我一个错误,从char转换为void无效

我正在学习有关动态内存和尝试编写代码的东西。但是乳清我尝试运行它输出错误,我无法解决错误。 malloc()一定有问题......

回答 1 投票 0

C:使用malloc()设置链表[关闭]

我对链表完全不熟悉并且已经给出了以下任务:“编写一个程序,使用malloc()创建10个int值(范围从1到10)的链表。”(还有......

回答 2 投票 -3

glibc弃用的__malloc_hook功能的替代方案

我正在为C编写一个内存分析器,因为它通过malloc_hooks拦截了对malloc,realloc和free函数的调用。不幸的是,由于行为不良,这些都被弃用了......

回答 3 投票 30

堆没有变化?

我写了一个简单的函数来检查malloc是否有效。我创建1 Gb数组,用数字填充它,但堆似乎没有改变。这是代码:#include #包括

回答 1 投票 2

返回mallocatted数组的大小

#包括 #包括 int main(){int n; int * num = malloc(sizeof(int)* n); printf(“输入多少个数字:\ n”);的scanf( “%d”,&N); printf(“输入...

回答 1 投票 1

realloc破坏源内存

我试图理解为什么realloc似乎正在破坏我正在扩展的内存源块。我没有排除代码中的某些内容不正确的可能性。代码是......

回答 1 投票 0

检查所有malloc是否受NULL返回保护

我有一个使用malloc的项目很多。我想知道是否有可能以某种方式检查我的所有malloc是否都受到NULL返回的保护?也许在头文件中定义一些东西?我试过了 ...

回答 1 投票 2

分配给struct中的静态数组时,堆缓冲区溢出

我有一个struct pixel_graph_header {int pixels [ROWS] [COLS]; }; typedef struct pixel_graph_header * graph; ROWS和COLS都由编译器指令设置为1000。我是 ...

回答 1 投票 1

在c错误中动态分配2d数组

我的问题很简单,我想在c中为2d数组分配内存,用-1填充它,然后释放它并退出程序。我的代码一直在崩溃,我不知道我做错了什么......这是......

回答 2 投票 0

有没有办法一次性释放链表中的所有节点而不是遍历每个节点?

我有以下链接列表,其中有几个已附加到它的节点。有没有立即释放所有笔记而不是遍历每个节点?这是我的结构:...

回答 2 投票 0

通过c中的函数添加和释放2d数组

所以我做了2个函数来添加元素到2d数组然后释放它。数组是n x 2.我每次使用realloc来分配额外的空间n = n + 1。这是我的代码:void add_cell(int ** ...

回答 1 投票 1

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