用于重新分配动态分配的内存区域的C库函数。
所以我做了2个函数来添加元素到2d数组然后释放它。数组是n x 2.我每次使用realloc来分配额外的空间n = n + 1。这是我的代码:void add_cell(int ** ...
C free在嵌套的mallocs和realloc中不起作用
我有以下代码:#include #define STRING_LENGTH 50 typedef struct entry {char name [STRING_LENGTH]; } datum; int main(void){datum * entries = NULL; entries = ...
为什么我得到realloc():此代码的下一个大小错误无效?
我输入了这段代码,当我编译代码时似乎没问题,但是当我执行可执行文件时,只要我转到与此文件对应的位置,应用程序退出并获得realloc():无效...
它在我的Xcode中运行正常,所以有人能告诉我这是什么问题吗?我测试了,问题是重新分配堆栈的空间,但我不明白错误..测试用例是[1,null,2,3]所以1是......
realloc()的手册页说:realloc()函数将ptr指向的内存块的大小更改为size字节。内容将在该地区开始的范围内保持不变......
仍在学习分配和释放的绳索,我对某些事情感到好奇。假设您为数组分配内存:int * array = malloc(5 * sizeof(int));您将阵列发送到...
使用jemalloc vs malloc vs calloc和其他常见替代品有哪些优点和缺点?
今天读了Rust subreddit我发现了一些评论:jemalloc针对(多线程)速度而非内存使用进行了优化在做了更多研究后我发现还有更多...
我正在尝试编写一个函数来将文本文件转换为CSV文件。输入文件有3行,以空格分隔的条目。我必须找到一种方法将一行读入一个字符串并转换...
我的C代码遇到了一种非常不寻常的行为。我正在实现一个最小和最大堆,如果达到堆容量,它应该动态地改变大小。问题是我什么时候打电话......
我正在编写一个接受命令行参数的程序,我想使用字符串“PIPE”分隔所有参数,例如我可以编写ls -la PIPE wc。我的代码char ** args = argv; int pipes = 0; ...
char * oldPointer,* newPointer; oldPointer =(char *)malloc(1000); newPointer =(char *)realloc(oldPointer,2000)现在可以使用oldPointer吗?现在发生了什么? oldPointer = newPointer;怎么了 ...
我试图用realloc删除但是它没有按照我预期的方式工作... void deallocates(int ** v,int size,int original_size){int i; * v =(int *)realloc(* v,sizeof(int)* size); ...
我有一个名为“visitor”的结构,我想编写一个函数,为我的指向这个结构的指针分配内存...这个代码有效:visitor * visitorPtr = NULL; int visitorCounter = ...
在我的程序的这一部分,我试图模仿ftp服务器中的CDUP操作。首先,我获取客户端所在的当前目录(ptr2和buf3),然后我尝试剥离最后一个字符串...
我想在C中编写一个程序,它接受来自stdin的任意长度的行并显示它或将任何函数应用于该字符串。为了实现这一点,我需要一个带动态的String(char [])...
我正在尝试基于动态数组创建动态集抽象数据类型。但是,当一个数组已满并且我调用realloc时,我得到一个编译器错误,它是:realloc():next next ...
我创建了存储数字数组的结构。该数组是动态分配的。尝试在函数中重新分配一些空间时会发生此问题。错误是realloc():下一个无效...
我想重新分配2d指针数组。它必须是动态的如下ascii + ===== + ============== + ============== + ====== ======== + ============== + ====== + | | [0] | [1] | [2] | ...
我很难理解如何使用内存指针。我有两个指针(name,adress,optionalInfo)指向先前分配的myMemory。这些字符串的大小可以变化。他们 ...
我试图写一个函数,它接受一个没有长度的输入。当我尝试获得单个输入时,它工作,但如果我想获得多个输入,我会得到段错误。下面是代码:char * ...