Если вы компилируете с включенной оптимизацией, компилятор, скорее всего, просто удалит переменные, как если бы их там не было.Если вы не используете оптимизации, тогда ваша программа займет дополнительное пространство для хранения переменных без ее использования.
Рекомендуется не объявлять переменные, а не использовать их, потому что они могут занимать пространство и,что еще более важно, они загромождают ваш код, делая его менее читабельным.
Если у вас есть, скажем, 1000 неиспользуемых целочисленных значений, а целое число на вашей платформе имеет длину 32 бита, то вы, в общем, будете использовать4 КБ дополнительного стекового пространства с отключенной оптимизацией.
Если неиспользуемые переменные не являются аргументами, то ничто не помешает вам удалить их, так как вы ничего не можете сломать.Вы получите удобочитаемость и сможете увидеть другие, более серьезные предупреждения, которые может выдать компилятор.