realloc

    0热度

    1回答

    我工作的学校一些代码,和这里的的是我遇到一些麻烦的代码片段: // Create file path int size_path = 11; char* path = malloc(size_path*sizeof(char)); path = "./storage/\0"; for(i = 0; i < size_filename; i++){ size_path++;

    -2热度

    2回答

    helloeveryone。我对编程相当陌生,目前正努力学习C编程,以便在我的任何项目中进一步发展。我刚刚学会了如何使用malloc和realloc,并且在尝试使用strcat将多维数组中的两个给定字符串组合在一起之前似乎都很好。 我应该得到一个基于用户输入两个字符串的组合,和奇怪的是,第一个字符是丢失或其它字符替换... 我会包括源代码,以及下方的输出。我非常感谢你的帮助。提前致谢!! (不介意

    18热度

    1回答

    存在几种排列版本古老的malloc()的,例如: #include <stdlib.h> int posix_memalign(void **memptr, size_t alignment, size_t size); void *aligned_alloc(size_t alignment, size_t size); #include <malloc.h> void *memali

    0热度

    1回答

    我试图分配一些内存为我的数据结构(您可以通过因特网分组数据),但我所面临的问题,我的程序只是停止,当它来回第二个循环。第一个循环变得完美,结构中的所有数据都是正确的。下面是代码: struct ipOut *ipHeadr = NULL; struct ipAddr *addrHeadr = NULL; struct hexOut *hexHeadr = NULL;

    0热度

    3回答

    我试图创建两个列表,优点和缺点,然后打印出来。 但我无法弄清楚我做错了什么。 我试图用gdb在线调试程序,我发现错误在函数fgets()中。 #include <stdio.h> #include <string.h> typedef struct list{ char ** reason; } list; void printMenu(); void printList(l

    3热度

    1回答

    typedef struct { void **head; size_t used_size; size_t free_size; size_t current_size; size_t size_increment; } GrowingArray; GrowingArray createEmptyGrowingArray(int initi

    0热度

    1回答

    我对C非常陌生,但我认为在学习基本数据结构时我会学习它。无论如何,我遇到了一个问题,关于我的代码中出现错误的方式/位置。 基本上,我发现了两种不同类型的错误: 分割错误(@二进制堆长度2和3)从堆减去时。 当我添加到二进制堆足够长,使其长度4(及以上),然后减去长度2(我得到一个无效的二进制堆结构@长度为3时,我也这样做,以及malloc/Realloc错误)。 基本上,我只是想看看我究竟做错了什

    -1热度

    2回答

    我想使用realloc,因为我想提高代码中的速度。当某个条件满足时,我想将一个无效双指针重新分配给一个更大的大小,但是我得到了一个分段错误。这是代码。 if (p_bheap->currentSize == p_bheap->arraySize){ p_bheap->arraySize = p_bheap->arraySize*2 + 1; p_bheap->pp_array

    0热度

    1回答

    正在创建我的2d数组char **缓冲区。 malloc部分起作用。 realloc部分正在生成分段错误。 这些是执行以下操作的2个功能; //sets up the array initially void setBuffer(){ buffer = (char**)malloc(sizeof(char*)*buf_x); for(int x=0;x<buf_x;x++){ b

    2热度

    1回答

    我正在为模拟编程树算法。每个处理器都有自己的树。在程序中的特定点,我必须检查是否有特定树中的粒子不属于那里。我收集它们并将它们发送到正确的树/处理器。 我的问题是关于我收集粒子并将它们放入动态大小列表的过程。由于我必须发送给另一棵树的粒子数量不是恒定的,我必须使用动态数组。 我实现了一个小程序,所有这些都应该发生。但它只适用于小型N。但也为小N有时会出现错误。重新分配过程可能不起作用。 #incl