realloc 相关问题

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

在valgrind中,操纵指针会导致 "无效的realloc()"。

我有一个项目,涉及到读取不确定数量的字符串,并根据一些相关的元数据将它们追加到不同的char**中。我有一些代码会重新分配()一个char**到 ...

回答 1 投票 0

memcpy()是否使用了realloc()?

#inlcude #inlcude #inlcude int main() { char *buff = (char*)malloc(sizeof(char) * 5); char *str = "abcdefghijklmnopqrstuvwxyz"; memcpy (...

回答 4 投票 5

重置一个数组

我试图找到与我类似的标题问题,但我没有找到我想要的东西。所以我的问题是这样的。如果我malloc一个大小为10的数组,它是否能够重新分配大小并使其成为9?还有就是...

回答 1 投票 0

在C语言中重新分配随机的int

我在重新分配动态分配数组的内存时遇到了问题。所以我想做的是: typedef struct { int s; int l; int* arr; bool orient; }DAC; ... int main() { ...

回答 1 投票 0

两个指针指向同一个内存,重估失败。

void container_row_change(struct brick_win_size *win, int character) { row_container *container = &(win->container[win->current_row]); *int offset = win->current_column; char ...。

回答 1 投票 0

违规进入时写位置

所以我的代码应该是这样的: 函数得到一个char**(字符串数组)和char*(字符串), 也是int number.然后, 我必须重新分配char**到这个数字, 并添加到最后一个...

回答 1 投票 0

创建一个长的缓冲区,然后将strdup放入一个新的变量中,这是保存Scanf中任何输入的最好方法吗?

#include int main() { int buf[1024]; if (scanf("%1023[^/n]", buf) == 1) { int *myarray = strdup(buf); / strdup应该使用malloc来动态分配基于......

回答 1 投票 0

free(): 在tcache 2中检测到double free - c realloc错误。

我试图保存一个单词文件(最大长度为100个字符,但我不知道有多少),通过在一个char **中存储单词的指针。我首先为100个指针分配内存,然后计算单词......

回答 1 投票 0

如果Realloc()失败,调用者是否会丢失上次调用malloc()时的数据?

以下是一次考试中的一段话(%1顶尖大学)。我失败了,因为我的答案与 "认可 "的答案不同。我有一种预感,他(教授,著名的C语言专家)的答案是不 ...

回答 1 投票 0

realloc抛出 "访问违规读取位置"

我使用的是Visual Studio 16.6.0。在我的C程序的某些部分,我有一个动态数组(myvector),我试图调整它的大小以包含一定数量的元素(变量numberofrecords)。使用...

回答 1 投票 0

C语言的内存泄漏问题(重定位函数)。

scanFolderPath - 包含文件的文件夹路径。 filesToScan - 包含文件名的字符串数组。我在realloc行(for循环的第三行)有问题。我不明白为什么 ...

回答 1 投票 0

我如何将一个字符串保存为指针并使用malloc重新定义它?C

我在一个循环中,我想把从fifo中读取的值保存在一个变量中. char *tmp=NULL; char *opts=NULL; char break_[]="DONE\n"; int byte_; while(1){ pipe_r = open(....

回答 1 投票 0

当使用realloc函数时,会出现内存损坏

#include #include #include int ind=0; void rea(int* function) { ind+=1; function = realloc(function,sizeof(int) * ind); function[ind-1]=...

回答 1 投票 0

增加堆缓冲区大小的最佳方法

我在堆中用malloc分配了缓冲区,然后我想增加缓冲区的大小。我不需要缓冲区中的数据了,只想增加缓冲区的大小。最好的方法是什么呢?

回答 2 投票 0

从函数内部调用malloc和realloc会产生意外结果

#include #include char _getline(char * s){char c; s =(字符*)malloc(sizeof(char));我对于(i = 0;(s [i] = getchar())!= EOF && s [i]!='...

回答 3 投票 1

在函数内调用malloc和realloc形式会产生意外结果

#include #include char _getline(char * s){char c; s =(字符*)malloc(sizeof(char));我对于(i = 0;(s [i] = getchar())!= EOF && s [i]!='...

回答 1 投票 0

在未初始化的指针上使用Malloc / Realloc时出现SegFault

我正在使用“轻型无人机模拟器”(用C语言编写),我的任务之一是在地图上单击鼠标左键时添加一个静态目标。到目前为止,一切都很好。事实是,与其创建具有给定... ... >>>

回答 2 投票 0

在使用realloc()时插入动态字符数组

我非常想了解我的C编程技能,所以我开始了自己的自我训练程序,试图读取文件并将其内容插入不同的数据结构中。 ...

回答 1 投票 0

重新分配指针所指向的内存后可以重用指针吗?

我是C的新手。我知道当我使用realloc()时,由于新的内存块可能在另一个地址中(它设置为null?),所以该指针被停用。但是指针仅存储地址的值。 ...

回答 2 投票 1

在重新分配指向指针的内存后,我可以重用它吗?

我是C的新手。我知道当我使用realloc()时,由于新的内存块可能在另一个地址中(它设置为null?),所以该指针被停用。但是指针仅存储地址的值。 ...

回答 2 投票 1

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