Недавно я использовал PC-lint9 для обнаружения различных ошибок, и это действительно поразило меня, но похоже, что PC-lint9 не может отследить оборванный указатель, вот снимок кода, с которым я тестирую.
int* pkInt = new int;
int* pkDangInt = pkInt;
delete pkInt;
( *pkDangInt ) = 1;
PC-Lint не обнаружил ошибок. Я думаю, что с конфигурацией что-то не так (я не подавлял ошибки и не установил уровень предупреждения на 3), поскольку в рекламе написано: «Обнаружение оборванных и неинициализированных указателей». кто-нибудь знает, как это решить?