Daca la functia de inmultire a doua numere mari, modific asa:
void mul(int A[], int B[])
{
int i, j, tr, C[NR_CIFRE] = {0};
for (i = 1; i <= A[0]; ++ i) {
for (tr = 0, j = 1; (j <= B[0]) || (tr); ++ j, tr /= BASE)
C[i+j-1] = (tr += C[i+j-1] + A[i] * B[j]) % BASE;
if (C[0] < i+j-2)
C[0] = i+j-2;
}
memcpy(A, C, sizeof(int) * (C[0] + 1));
}
Sa copiez exact numarul de cifre al rezultatului, am Killed by signal 11(SIGSEGV). Cu memcpy(A, C, sizeof(C)), merge. Ce poate sa fie ?