這裏是我的代碼分配內存,我不能使用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