Primitive Vs Non Primitive Data Types In C