Sanja, добрый день!
код:
это просто тип переменной (в данном случае объектной). То есть, мы создаем два указателя одного типа (СЛОВАРЬ).
То есть создаем словарь dic и заполняем его. Теперь dic будет указывать на начало области памяти, знимаемое этим словарем. То есть это указатель на область памяти, откуда потом, при обращении к элементам словаря, будут считываться значения. Указател это просто ПАЛЕЦ, указывающий на область памяти. То есть "пойди туда (куда УКАЗЫВАЮ) и начинай считывать данные".
При написании
мы просто вторым ПАЛЬЦЕМ (dicCopy) указываем на область памяти, что и ПАЛЕЦ dic.
То есть, если значения изменяются в первом словаре, то они будут изменяться и во втором. Так как адреса переменных в словаре dic и в словаре dicCopy имеют один и тот же адрес.
Думаю, что более опытные участники подправят меня, если я ошибся где.
код:
| Код |
|---|
Set dic = CreateObject("Scripting.Dictionary")
Set dicCopy = CreateObject("Scripting.Dictionary") |
это просто тип переменной (в данном случае объектной). То есть, мы создаем два указателя одного типа (СЛОВАРЬ).
То есть создаем словарь dic и заполняем его. Теперь dic будет указывать на начало области памяти, знимаемое этим словарем. То есть это указатель на область памяти, откуда потом, при обращении к элементам словаря, будут считываться значения. Указател это просто ПАЛЕЦ, указывающий на область памяти. То есть "пойди туда (куда УКАЗЫВАЮ) и начинай считывать данные".
При написании
| Код |
|---|
dicCopy=dic |
То есть, если значения изменяются в первом словаре, то они будут изменяться и во втором. Так как адреса переменных в словаре dic и в словаре dicCopy имеют один и тот же адрес.
Думаю, что более опытные участники подправят меня, если я ошибся где.