Да, этого можно ожидать время от времени. В то время как new
резервирует место для данных, delete
просто делает недействительным указатель, созданный с помощью new
, позволяя записывать данные в ранее зарезервированных местах; он не обязательно удаляет данные. Однако вы не должны полагаться на это поведение, поскольку данные в этих местах могут меняться в любое время, что может привести к неправильной работе вашей программы. Вот почему после использования delete
указателя (или delete[]
в массиве, выделенном с помощью new[]
), вы должны назначить ему NULL, чтобы вы не могли вмешиваться в неправильный указатель, если вы не будете выделите память с помощью new
или new[]
перед повторным использованием этого указателя.
Нет, и вы ошибаетесь, чтобы беспокоиться об этом. Вы xml-файлы и чертежи не занимают месяцы. Они являются наименее ценными частями вашего продукта. В любом случае, чертежи могут быть захвачены скриншотом. И если вам удалось отключить скриншоты, их можно было бы захватить, сняв изображение с экрана с помощью камеры. Поэтому сосредоточьтесь на более важных вещах, таких как сделать ваш продукт более привлекательным.
Вы в основном жалуетесь на вещи, которые верны для любого продукта, когда-либо созданного. Если он работает на оборудовании, которое вы физически не контролируете, люди могут получить к нему доступ любым способом. Android на самом деле более защищен, чем среднее приложение windows / max / linux. Но то, что вы хотите, невозможно, если они действительно должны его запускать, а это значит, что ОС должна иметь доступ к этим ресурсам. И что-нибудь, что может сделать ОС, человек, владеющий устройством, может реплицироваться.