I'm a beginner C programmer, and I assumed that this would be the case, but would like some affirmation if possible.
If they are the same, why not just take one argument instead?
It is the same. The reason is because most of the time you want to use a
sizeof operator as one of the arguments. If passing two parameters bother you, call
malloc() which has a single argument.