Одно общее использование состоит в том, что это позволяет функции устанавливать указатель в NULL.
Так свободный (указатель) освобождает память, выделенную указателю, но оставляет указатель, опасно указывающий на свободную память.
Вместо этого объявляют my_free (** указатель) и называют my_free (& указатель), так my_free () может установить указатель в NULL после освобождения его.
Заявление об ограничении ответственности: я работаю в компании, которая создала упомянутый мною продукт.
Существует несколько способов отслеживания использования приложения. Один из них - отобразить веб-страницу на вашем сервере в качестве последнего шага в процессе установки или иметь заставку в вашем приложении, которая попадает на эту веб-страницу. С помощью любого из них вы можете использовать веб-аналитику, чтобы дать вам приблизительную оценку пользователей, которые установили или запустили ваше приложение, в зависимости от количества загрузок.
Другой метод - использовать продукт Runtime Intelligence от PreEmptive Solutions, который будет вводить функция отслеживания использования прямо в ваш. NET (или Java) приложений. Это даст вам информацию о том, сколько людей на самом деле использует ваше программное обеспечение, а также информацию о системном профиле. Вы также можете добавить отслеживание использования определенных функций, чтобы вы могли видеть, что люди используют в ваших приложениях (включая время, необходимое для выполнения определенных действий). Мы используем Dotfuscator (или DashO для Java) в качестве нашего механизма внедрения кода для вставки новых инструкций в ваши приложения после того, как они были скомпилированы (аналогично тому, как работает PostSharp's IL Weaving).
В комплект входит бесплатная версия этого продукта с Visual Studio 2010. В настоящее время доступна бета-версия 1, которая будет включена в будущие бета-версии и окончательную версию Visual Studio. Это позволит вам инструментировать любое приложение .NET.
Я написал статью в блоге о Корреляция загрузок с использованием с использованием бесплатной версии в Visual Studio 2010, а также есть статья в блоге с обзором всех включенных функций в бесплатной версии. Я планирую писать в будущих сообщениях в блоге подробные сведения о добавлении отслеживания и измерений на уровне функций в приложения.
Для получения большего количества функций, чем доступно в бесплатной версии Community Edition, вы можете запросить бесплатную оценку коммерческой версии в PreEmptive Solutions.
] Вы также можете увидеть эти другие вопросы StackOverflow:
Аналитика для приложений Windows
Наблюдение или мониторинг пользователей, работающих с приложением удаленно
Для измерения загрузок посмотрите статистику своего веб-сервера.
Для измерения использования (что может быть проблемой конфиденциальности) вам снова понадобится (веб-сервер). Просто вставьте изображение, используя URL-адрес в своем приложении (и, возможно, в настройках), и отслеживайте обращения на сервере.