Binary and SDL2 saves were confusing at first, but I've learned a lot about both char arrays and const char* along the way and finally got my code working.
Time to start focusing on entities and the component pattern I keep thinking is the best course of action. Still not figured out why my initial program is leaking so much data, but I'm about to pull the thread so it will probably slap me in the face when I chop it into smaller more manageable pieces.
Statdate 92986.44, Admiral Paulus signing off.