Try reading a book on C, seriously. Don't just make stuff up.
Or find a good tutor, or follow a course - I think I also suggested this a couple of times already.
Relying on assumptions is bound to leave grey areas, and we can't possibly clear them all* as we can't know what you don't know.
This where a good book can help (not suggesting to use the standard - as much it is my go-to reference -
cppreference.com is a more down-to-earth and still accurate** substitute).
Another good resource are the secure programming oriented
SEI-CERT rules and recommendation. Reading and understanding them gives a good insight on most of C pitfalls.
The willingness to delve deeper is there, and that's really good.
But I sometimes feel it tries to unveil inconsequential things or connect to past experiences that might or might not be relevant (e.g. discussing about BSS, DATA and COMMON is usually not important, unless there is a very specific need).
* As a community, I would say the regulars here are very keen to help, with variable levels of grumpiness.
** Never found a fault there, whereas I did a couple of times in the SEI-CERT rules (C++, corrections were quick once I convinced them).