Как я могу получить адрес памяти переменной Flutter / Dart? Это возможно? - PullRequest
1 голос
/ 13 января 2020

Я хотел бы напечатать текущий адрес памяти переменной в Dart, но я не знаю, возможно ли это. Я хочу написать код, чтобы показать все адреса памяти в понравившейся структуре списка.

Советы приветствуются.

Ответы [ 2 ]

0 голосов
/ 14 января 2020

Нет способа напечатать адрес памяти переменной в Dart.

Даже если бы вы могли напечатать адрес памяти, нет ничего значащего, что вы могли бы сделать с ним.

Если вы хотите идентифицировать объекты, вы можете использовать identityHashCode.

0 голосов
/ 14 января 2020

Невозможно получить доступ к необработанной памяти объектов Dart. Dart - это язык сборки мусора, который означает, что объекты Dart не гарантированно живут по определенному адресу памяти, поскольку сборщик мусора может (и , безусловно, будет ) перемещать эти объекты в разные места памяти во время сборки мусора. В виртуальной машине Dart доступ к объектам Dart осуществляется почти исключительно и передается через дескрипторы, а не необработанные указатели по этой самой причине.

...