最近有人在我使用的一段代码中向我指出
char* name = malloc(256*sizeof(char));
// more code
free(name);
Run Code Online (Sandbox Code Playgroud)
我的印象是这种设置阵列的方式与使用相同
char name[256];
Run Code Online (Sandbox Code Playgroud)
并且两种方式都需要使用free().我错了,如果是这样,有人可以用低级别的术语解释有什么区别?