例如,我想要这样一个函数:
char *dst = (char*)malloc(512);
char *src = (char*)malloc(1024);
...
dst = (char*)realloc(dst, 1024);
memcpy(dst, src, 1024);
正如您所见,我只想要一个函数realloc()来扩展缓冲区的大小,但是C库中的realloc()可能会从旧地址复制数据。那么是否有像我想要的那样的任何库中的函数呢?
free
/malloc
函数释放/分配缓冲区呢? - Matmalloc()
的返回值进行转换。这样做最多是多余的,而且可能会掩盖一个编译器本应捕获的错误。 - pmg