ベクトルを追加して結果を保存する機能がありますが、セグメンテーション コア ダンプを取得する理由がわかりません。しばらく C をやっていなかった :/
void add(int *a, int *b, int *c, int n){
   int i;
   for(i = 0 ; i < n; n++)
   {
     c[i] = a[i] + b[i];
     i++;
   }
}
int main() {
 // vector_size = 100000
 // vector_a init with 100000 values
 // vector_b init with 100000 values
 int *result = malloc(vector_size * sizeof(int));
 add(vector_a,vector_b,result,vector_size);
}