realloc 相关问题

用于重新分配动态分配的内存区域的C库函数。

如何从C中的字符串数组中删除特定字符串?

我需要一个函数来接收一个指向字符串的指针数组和它的大小。然后它应该不止一次地寻找阵列中出现的那些字符串 - 然后我必须删除它们并重新分配...

回答 3 投票 0

奇怪的C分段错误

所以我有一些代码int main(int argc,char * argv []){char * vendas [1]; int size = 1; int current = 0; char buffer [50]; char *令牌; FILE * fp = fopen(“Vendas_1M.txt”,“......

回答 2 投票 -2

多次使用后realloc失败

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

回答 1 投票 1

可以捕获std :: vector的重新分配吗?

我知道std :: vector上的push_back()会导致重新分配,从而使指针中的迭代器无效。有没有办法在重新分配上安装一个钩子(这可能是非常...

回答 1 投票 0

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

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

回答 2 投票 0

是什么导致我的阵列充满了不需要的数字

我正在尝试使用动态数组实现set ADT。我有一组奇数和偶数。当数组已满时,我使用realloc来获得更大的数组。问题是,这似乎也填补了......

回答 3 投票 0

realloc():无效指针已中止(核心转储)

我正在创建一个类似于bash的shell。尝试获取与命令关联的参数(即ls -l)时,我遇到了错误。我在网上搜索过但没找到任何东西......

回答 1 投票 2

C - 动态内存分配 - 复制字符串

对于以下程序#include #包括 #包括 int main(){int size = 16,len = 0,c; char * data =(char *)malloc(sizeof(char)* size); ...

回答 1 投票 0

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

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

回答 1 投票 1

C free在嵌套的mallocs和realloc中不起作用

我有以下代码:#include #define STRING_LENGTH 50 typedef struct entry {char name [STRING_LENGTH]; } datum; int main(void){datum * entries = NULL; entries = ...

回答 2 投票 1

为什么我得到realloc():此代码的下一个大小错误无效?

我输入了这段代码,当我编译代码时似乎没问题,但是当我执行可执行文件时,只要我转到与此文件对应的位置,应用程序退出并获得realloc():无效...

回答 1 投票 1

在leetcode二叉树遍历上使用堆后使用

它在我的Xcode中运行正常,所以有人能告诉我这是什么问题吗?我测试了,问题是重新分配堆栈的空间,但我不明白错误..测试用例是[1,null,2,3]所以1是......

回答 1 投票 0

当内存收缩时`realloc()`的行为

realloc()的手册页说:realloc()函数将ptr指向的内存块的大小更改为size字节。内容将在该地区开始的范围内保持不变......

回答 2 投票 4

如果在函数内部调用free(),它是否只在本地释放?

仍在学习分配和释放的绳索,我对某些事情感到好奇。假设您为数组分配内存:int * array = malloc(5 * sizeof(int));您将阵列发送到...

回答 1 投票 2

使用jemalloc vs malloc vs calloc和其他常见替代品有哪些优点和缺点?

今天读了Rust subreddit我发现了一些评论:jemalloc针对(多线程)速度而非内存使用进行了优化在做了更多研究后我发现还有更多...

回答 1 投票 3

如何修复“realloc():无效指针”

我正在尝试编写一个函数来将文本文件转换为CSV文件。输入文件有3行,以空格分隔的条目。我必须找到一种方法将一行读入一个字符串并转换...

回答 2 投票 1

Realloc操纵数据超出其范围

我的C代码遇到了一种非常不寻常的行为。我正在实现一个最小和最大堆,如果达到堆容量,它应该动态地改变大小。问题是我什么时候打电话......

回答 1 投票 -1

如何创建字符串数组的锯齿状数组

我正在编写一个接受命令行参数的程序,我想使用字符串“PIPE”分隔所有参数,例如我可以编写ls -la PIPE wc。我的代码char ** args = argv; int pipes = 0; ...

回答 2 投票 0

当2个指针指向同一区域并且其中1个被释放时会发生什么?

char * oldPointer,* newPointer; oldPointer =(char *)malloc(1000); newPointer =(char *)realloc(oldPointer,2000)现在可以使用oldPointer吗?现在发生了什么? oldPointer = newPointer;怎么了 ...

回答 4 投票 3

使用realloc减少[重复]的问题

我试图用realloc删除但是它没有按照我预期的方式工作... void deallocates(int ** v,int size,int original_size){int i; * v =(int *)realloc(* v,sizeof(int)* size); ...

回答 1 投票 1

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