While using local c blocks,Since data cannot be accessed from other functions , Data Integrity is preserved only required data can be passed to function , thus protecting the remaining data. and variables shouldn't be stored at local blocks because,Common data required to pass again and again and they have Limited scope. So its all depend on your problem statement.