print "$b\n"
, то мы получим что-нибудь вроде SCALAR(0x94c924). Разыменование такой переменной ($$b) выполняется напрямую, обращением к целевой переменной. В языках типа C/C++ аналогом является обращение по указателю.то есть тоже может быть использована и коды открывать свои не нужно?Нет, наоборот: статическая линковка делает из LGPL-кода и не-GPL-кода единый, неделимый модуль, и код всего этого модуля ты обязан открыть.
Разницу, наверное, можно определить так — если убрать GPL модуль, будет ли полезный смысл в оставшейся части программы?Да, приблизительно так, но всё-таки всё зависит от нюансов.