这里是我的代码分配内存,我不能使用libc的,但我不得不重新分配,并用C
char buf[1];
int count=0;
while(Read(fileID, buf, 1)==1)
{
contents = (char *)realloc(contents,(iVal+1)*sizeof(char));
contents[count]=buf[0];
count++;
}
现在,我无法使用libc的,我会怎么做重新分配。问题是我不知道我正在阅读的文件的大小,所以我已经重新分配。 malloc也存在同样的问题。
如果你不使用'libc'你在用什么?你的程序被编译并被链接到__________? – 2013-02-12 16:02:47
为什么你不能使用“libc”?当libc不可用时,“realloc”来自何处?这是哪个平台? – Constantin 2013-02-12 16:05:08
这是使用GCC的Linux X64,截至目前我正在使用LIBC,但无法再使用,因此我正在使用系统调用。鉴于这种限制,我不能使用realloc,为什么我在这里寻求帮助 – user2065365 2013-02-12 16:08:55