malloc

    1热度

    3回答

    所以我有一个文件,作为一些文本,我希望我的函数读取该文件并将其存储在一个数组上。我做了一些代码,当我打印我的动态数组时,它会打印垃圾值:<帮助。 char* read_message(char *filename) { //gets the PATH of the txt file char *file_contents; long input_file_size;

    1热度

    1回答

    在运行时我得到调试断言失败。 in dbgheap.c line 1322 expression _crtIsValidHeapPointer(pUserData) 如果我在一个调试器中运行,我会得到如下所示的一行触发的断点。 我该如何解决这个分配/解除分配错误? 我有在头文件2层的功能: struct union_find_t; struct union_find_t* union_fi

    0热度

    1回答

    这是我的程序的简化版本,我的程序旨在从高度图创建随机地形。这是我如何创建高度图。 我已经通过gdb运行它,但是当我通过gdb运行它时,它从来没有seg故障。当我正常运行它但它segfaults。我不知道为什么,不应该这样工作。有没有一种工具可以用来可视化我的程序的内存使用情况? 我想模糊有权访问像素值的矩阵。矩阵逐列索引。 #include <stdio.h> #include <stdlib.

    2热度

    1回答

    everyone: 我刚刚遇到了一种在C中分配二维矩阵的方法。在练​​习时,我对一个未知的bug感到困惑。 这里是函数,第一个版本: //first version static int ** my2DAlloc(int rows, int cols){ int ** array; int * array_head; int i; int len = si

    0热度

    1回答

    我正在尝试为用户输入重新创建一个简单的字符串分析器。我可以在没有问题的情况下获得输入字符串,并确定其中包含多少个单独的字符串,以便将正确的大小正确地赋予malloc。最初,我没有找到stdin中的字符串数量,只是重新分配我的字符串数组,以允许空间再多一个字符串,然后malloc新的字符串。现在我有尺寸,我相信这是没有必要的,因为我可以提供适当大小的malloc。 我是什么混淆,是当我在我的代码留下

    1热度

    1回答

    说之前使用数组的malloc结构,我有一些结构是这样的: struct address { char city[40]; char street[40]; double numberofhouses; }; struct city { struct address * addresslist; unsigned int uisizeadr

    0热度

    2回答

    我希望程序在malloc()期间收到信号后,将堆栈内容写入文件。为此,我尝试使用backtrace()和backtrace_symbols_fd()函数,但后来发现它们不是异步信号安全的。我编写了下面的代码来测试,看起来该程序在大多数运行中都挂起了。 #include <execinfo.h> #include <string.h> #include <sys/types.h> #inclu

    0热度

    1回答

    我试图做一个程序,对于给定的int value保持分隔量的数组: int amount_of_dividers和那些分隔的列表:int* dividers 这是代码: #include <stdio.h> #include <stdlib.h> typedef struct{ int value; int amount; int* dividers; } Di

    -1热度

    2回答

    我一直对这个尾巴方案下一阵尾巴程序,但我似乎遇到了与我的DO循环一个恼人的问题。编译并运行我的代码后,它似乎只执行Do-Loop中的第一次迭代并崩溃。我多次钻研逻辑,我不知道什么是错的。我对编程也很新,任何建议都会有帮助! /** *Author: William Briggs *Date : 11/2/2017 * *A Basic implementat

    0热度

    1回答

    我在尝试弄清楚如何为这个结构分配和释放内存时遇到了一些麻烦。 我需要使用它来创建FiniteTable在牛顿插值中使用。 typedef struct{ unsigned int empty; float value; }FiniteTableValue; 第一种是一种具有真正价值的节点。 typedef struct{ FiniteTableValue *co