#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*」への無効な変換