Как говорит Джеймс, генерация кода не является частью языкового стандарта, поэтому в контексте языка нет ответа.
Практически, хотя и особенно если у вас есть какая-либо оптимизация, вполне возможно, и следует ожидать, что переменные с автоматическим хранением вообще не вызывают никакого вывода сборки, по многим причинам - любое значение может быть выводимый компилятором, или значение, подобное указателю (например, ссылка), ссылается на что-то в той же области видимости, и компилятор уже знает, как получить доступ к этой базе данных, и поэтому нет необходимости делать несколько копий одного и того же значения адреса в уровень машины.
Типичные примеры, которые почти наверняка не вызывают генерацию дополнительного кода:
int a = 2875;
char * const pa = reinterpret_cast<char*>(&a); // no code
int & ra = a; // no code
double arr[10];
double & rd = arr[5]; // no code
std::map<int, std::string> m;
const std::string & s = m.find(8)->second; // ? ... ->
return foo(s); // ... -> probably no code for s