Which makes me think that perhaps what they do is they create an array where each array element corresponds to a digit. That way you're not limited on size, per say. And with the many copy algorithms out there for increasing array size I wouldn't be surprised.
However this is only a guess.
I found the GNU Open Source BigInteger implementation which I would guess just about mimics it.
GNU BigInteger
Greetings.