gpt4 book ai didi

c - 重新分配 : invalid next size

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:30 24 4
gpt4 key购买 nike

<分区>

这个问题肯定与this有关它的答案是我基于我的功能。

char *get_next_line(FILE *fp) {
char ch = 0;
int CUR_MAX = 4095;
char *buffer = (char*) malloc(sizeof(char) * CUR_MAX); // allocate buffer.
char *temp = (char*) malloc(sizeof(char) * CUR_MAX); // allocate buffer.
int count = 0;
int length = 0;

while ((ch != '\n')) {
if (ch == '\377') { return NULL; }
if(count ==CUR_MAX) {
CUR_MAX *= 2;
count = 0;
if ((temp = realloc(buffer, CUR_MAX)) != NULL) {
buffer = temp;
free(temp);
}
}
ch = getc(fp);
buffer[length] = ch;
length++;
count++;
}

出于某种原因,当读取非常大的字符串时,我会遇到:
检测到 glibc - realloc() 下一个大小无效。

我在这里遗漏了什么吗?

谢谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com