Sefaft means that something is wrong. But segfault does not mean that something is wrong. If two situations are basically the same, but one is segfaults and the other is not, it usually means that they are both wrong, but only one of them causes segfault to fire.
char* incall[10], , 10 char. . strcpying into incall [0] . , segfault! incall [0] ( malloc).
, : segfault? , , , , , . , strcpy segfault, - , . .
( ) , strcpy - , 0 , , , ( strlen ). , strncpy , , .