A definição de uma falha de segmentação :
Uma falha de segmentação (geralmente encurtada para segfault) ou erro de barramento ocorre quando o hardware notifica um sistema operacional tipo Unix sobre uma violação de acesso à memória. (Fonte: Wikipedia )
Isso basicamente significa que há um erro no código do programa, em que o programa tenta acessar uma parte da memória do computador à qual ele não tem acesso. Como este é um erro muito genérico que pode ocorrer por muitos motivos, é difícil dizer o motivo exato pelo qual isso acontece e dar a você uma solução.