difference between var and dynamic in c