strcpy(res[i], &s[j]);を実行したら怒られるのはわかっているので、まずは、正しい値がわたっているか引数の値を調べるべく、print res[i]とprint &s[j]と入力して見ましょう。LLDB frame #0: 0x0000000100003dc0 a.out`ft_split_by_space(s="hello") at split.c:32:3 29 res = ...