#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行,它說轉換*爲char *
無效的轉換,從 「無效*」 到 「字符*」
這不是C++,所以不要這樣標記它。 – Xeo
你可以重新格式化它,讓它讀取更清潔? – octopusgrabbus
@Xeo:如果它被編譯爲C,他不會得到這個問題......所以C++可能更適合... – Goz