When To Use Dynamic In C