以下被认为是好的代码吗?我不应该在某处使用 malloc 吗?我能够编译它并且它有效,但我觉得它不应该。
#include <stdio.h>
int main (void) {
char *name;
printf("Whats your name? ");
scanf("%s", &name);
printf("\nyour name is %s", &name);
return 0;
}
如果我想修改名称会怎样?我该怎么做呢?
编辑:我真的只是在寻找使用指针的最有效和正确的方法。我假设 malloc 是必要的。