BigInt, add has memory leak
BigInt has ++, --, add(BigInt a, BigInt b)
In add, memory leak because of pointer malloc which isn't free'd.