I found this interesting explanation about the why and how a pointer is used. It is a quick and easy to understand read that might help you understand C programming better.
Top 20 common pitfalls when using C pointers
This article is interesting as it lists the most frequent mistakes programmers make when using C pointers. You might also encounter some of these while learning C.
What I can conclude from this thread is that usually the problem is not the pointer itself but the existance of a wild pointer which is pointing at the wrong value. Pointer is a very powerful tool yet they can be very hard to debug.
Difference between ELF files and binary files
This thread explains it clearly the difference of content between those two file formats.
A brief guide of the various types of pointers in C.
Best practices for C programming
This guide helped me create a clean and more efficient C code. It also alleviates the possibility of bugs occurring.
Dynamic memory allocation in C
There are certain situations where memory is either wasted or insufficient, that’s why I learnt from this website that for such cases, a function like realloc is important to manage those memory allocations.
Common mistakes when allocating memory
You can read a few examples of bad memory allocation when progamming with C on this webpage.
Understanding shared libraries in linux
From this article I learnt how to locate and manage shared libraries and better understand the different classes of linux libraries.
This blog can be a good intro before diving into pointers in C as it explains the gist of addresses in C.