Это очень разные вещи, и я предлагаю вам вернуться и перечитать те определения, которые вас смущают. Достигнутое определение переменной для точки, которая использует данную переменную, должно быть, помимо прочего, определением этой переменной.
Время жизни переменной - это часть программы, в которой она может использоваться, которая включает в себя другие вещи, кроме определений, например, ее чтение.
См., Например, Книгу Дракона 1986 года, страницы 534 (возможно, слишком общие, чтобы быть полезными) и 610.