Bad pointers and invalid memory access in C

C language is very powerful programming language, You can literally do anything you want with a  micro-controller and its peripherals using C. The most important attribute  of C language is the pointers. These pointers can be made to point to variables, memory locations, Registers and functions.

SMD components V/s Through hole components?

On contrast to their Through Hole (TH) counterparts using SMD components not only makes your PCB look neat and beautiful, you don’t need to make a drill hole for each pin of the component. SMD components are smaller in size than through hole parts. There are a wide range of choices available in SMD component packages to fit your application.