<分区>
C 菜鸟在这里。当我稍后可以将任何大小的字符串传递给 malloc 时,我给 malloc 什么参数有什么关系?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *str;
str = malloc(1*sizeof(char));
strcpy(str, "abcd");
printf(str);
printf("\n");
return 0;
}
这很好用。根据我对 malloc 应该是什么的理解,我原以为我不能在 str 中存储超过 1 个字符。