直接上代码,分别是栈上开辟内存,堆上开辟内存
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void test01(){ 5 char filename[100]; 6 7 printf("请输入视频路径: "); 8 scanf("%s", filename); 9 10 char *out_filename = malloc(sizeof(char)* 200); 11 memset(out_filename, 0, sizeof(char)* 200); 12 int pos = 0; 13 for (int i = 0; i < strlen(filename) - 4; ++i){ 14 out_filename[pos++] = filename[i]; 15 } 16 out_filename[pos] = '