そのメモリの浪費とCPU使用率の問題。
3 つの文字列をマージする場合:
アプローチ 1: すべての文字列の長さ (strlen) を取得してから割り当てる必要があります。
char *s = malloc(strlen(s1)+strlen(s2)+strlen(s3)+1);
また
アプローチ 2:
1025
文字列が 1025 を超えないことを知っているという事実を考慮して、想定して割り当てる必要があります。#define MAX 1025 char *s = malloc(MAX);
提案してください。