In referring to this: http://www.cplusplus.com/reference/cstring/strcat/, I see you are right. Coming from a higher-level language like Java, I am having trouble understanding pointers. I read somewhere they are only used when necessary, and you can't use regular objects (like String or int), if that makes sense?
My confusion is, why does this take a pointer and a string? Why not two of the same kind?