Может ли моя программа на C ++ случайно удалить системный файл, если я удалю указатель? - PullRequest
0 голосов
/ 25 мая 2020

Я довольно часто использую оператор удаления в своей программе. Если один из моих указателей (скажем, myPtr ) указывает на место в памяти, где хранится системный файл. Если я использую « delete myPtr » в своем коде, удалит ли он этот файл? Моя IDE (VS Code) генерирует exe-файл для каждой программы. Есть ли разница, когда я запускаю программу со встроенного терминала, и когда я запускаю exe-файл. Если системный файл будет удален, в каком случае это произойдет - запуск из ide, запуск exe-файла или оба?

1 Ответ

2 голосов
/ 25 мая 2020

Есть ли разница, когда я запускаю программу со встроенного терминала, и когда я запускаю exe-файл

Не должно быть значительной разницы.

Если один из моих указателей (скажем, myPtr) указывает на место в памяти, где хранится системный файл. Если я использую «delete myPtr» в своем коде, удалит ли он этот файл?

delete освобождает блоки ОЗУ. Файлы хранятся на диске, а не в оперативной памяти. Ваши файлы в безопасности.

...