c语言要使用malloc函数返回的指针是不是必须用强制类型转换??

2024-11-23 13:48:17
推荐回答(2个)
回答1:

是的,他返回的是void*,指向一段内存的首地址
(char*)s1=‘a’ 这样写是不对的,s1是指针,而‘a'不是指针。

char* s1 = (char*) malloc(1000);

const char* sc = "a";
memcpy(s1, sc, strlen(sc)+1);// 使用sprint也可以给字符串赋值

回答2:

不用,用了一次就定了吧