#include <stdio.h>
#include <stdlib.h>
int main() {
    void *malloc(size_t size);
    char *ptr, *retval;
    ptr = (char *)calloc(10, sizeof(char));
    if (ptr == NULL)
        printf("calloc failed\n");
    else
        printf("calloc successful\n");
    retval = realloc(ptr, 5);
    if (retval == NULL)
        printf("realloc failed\n");
    else
        printf("realloc successful\n");
    free(ptr);
    free(retval);
}
これが私のコードです。14行目でエラーが発生します。
「void*」から「char*」への無効な変換