例如,我想這樣的功能:爲什麼標準C庫沒有像realloc()沒有數據複製功能?
char *dst = (char*)malloc(512);
char *src = (char*)malloc(1024);
...
dst = (char*)realloc(dst, 1024);
memcpy(dst, src, 1024);
正如你看到的,我只是想在函數realloc()的擴展緩衝區的大小,但realloc的()的C庫可以複製舊數據地址。那麼是否有像我想要的任何庫中的函數?
如果你不關心舊內容,爲什麼不只是'free' /'malloc'緩衝區? – Mat
不要施加'malloc()'的返回值。它充其量是多餘的,並且可能隱藏編譯器在其不在時發生的錯誤。 – pmg
不幸的是,你必須在C++編寫C-esk代碼時進行強制轉換。我敢打賭那是怎麼回事。 – user606723