Ответ, конечно же, зависит от языка - как размещенного динамического языка, так и языка реализации более низкого уровня. То, что применимо к Perl, не обязательно применимо к Python, и то, что применимо к Tcl, не применимо к Java или LISP или ... ну, они считаются динамическими языками.
В Perl есть структура уровня C, которая называется SV (скалярная переменная) и содержит разные хранилища для разных версий значения переменной. Они часто основаны на куче; хранилище для строк всегда заканчивается кучей, хотя чистое числовое значение, которое никогда не преобразовывалось в строку, может быть в SV, который находится строго в стеке. В Perl эти вещи считаются ссылками (и смертными, или бессмертными, и всякими другими интересными терминами). Более сложные типы (AV, HV, RV и т. Д.) Основаны на SV.