是的,他返回的是void*,指向一段内存的首地址(char*)s1=‘a’ 这样写是不对的,s1是指针,而‘a'不是指针。char* s1 = (char*) malloc(1000);const char* sc = "a";memcpy(s1, sc, strlen(sc)+1);// 使用sprint也可以给字符串赋值
不用,用了一次就定了吧