#include <stdio.h> #include <stdlib.h> #include <string.h>
char *String(int len){ char s = (char)malloc(len); return s; }
int main(){ char *str = String(100); if (str == NULL){ // 内存分配失败时,返回NULL指针,使用时需先判断分配是否成功 printf(“Not enough memory space!\n”); }
strncpy(str,"Hi,use dynamic memory space",100);
printf("%s\n",str);
// 手动释放内存
free(str);
return 0;
}