比如说,main();
你从一个文件中读取一个字符串,并将它扫描到一个静态声明的 char 数组中。然后创建一个动态分配的 char 数组,其长度为 strlen(string)。
前任:
FILE *ifp;
char array_static[buffersize];
char *array;
fscanf(ifp, "%s", array_static);
array = malloc(sizeof(char) * strlen(array_static) + 1);
strcpy(array_static, array);
在将静态分配的数组复制到动态分配的数组后,我们可以对它做些什么,还是让它在内存中腐烂?如果是这种情况,您是否应该经历使用 malloc 创建数组的麻烦?
这只是一个假设性问题,但是考虑到内存优化的最佳解决方案是什么?