Linking dynamically to runtime libraries is a little difficult to deploy due to the DLL dependency, but it also allows your application to use updates (bug fixes or higher performance improvements) for MS runtime libraries without recompiling.
Static binding simplifies deployment, but means your application must be recompiled for newer versions of the runtime in order to use them.
source share