В значительной степени это зависит от того, что вы ищете в вашей сборке, например, есть ли у вас отдельный выпуск и отладочная сборка, как обсуждалось здесь . Если у вас комбинированная сборка отладки / релиза, вам понадобится связывание на уровне функций, чтобы использовать редактирование и продолжить в отладчике, что и нужно большинству разработчиков.
Из других, они в основном уменьшают размер вашего исполняемого файла. Например, если у вас есть два одинаковых строковых литерала: char * a = "счастливых праздников", * b = "счастливых праздников", они будут находиться в одном и том же фрагменте памяти, когда включен пул строк.