Everything seems to be in order and I know my code still has mistakes. I'm just trying to get it to compile and it won't allow it. I've narrowed it down to when I call the functions in main but beyond that I have no clue.
You declare functions getSize and getSpace with one signature, then later define them with completely different signatures. Thus, you have two overloads of each, and each function only has one of the overloads defined.
Change your forward declarations on lines 5 and 6 to match those on 26 and 34.
either use int *ptr or int ptr[BIG_NUMBER] in your function params and then pass it as stringAddress otherwise I guess if you want to do it now as a pointer to array then &stringAddress
This describes an array of pointers to int. What you are attempting to pass as a parameter is an array of int. You may not convert one to the other (such a conversion would be nonsensical) as your compiler is helpfully letting you know.