Есть ли способ проверить, была ли инициализирована память, на которую указывает указатель? (Не обязательно моя программа).
ThanksКак проверить, была ли память инициализирована?
ответ
No.
Uninitialized память может содержать ничего, в том числе байтов, которые делают его похожим на его инициализации.
Под «инициализацией» вы, вероятно, имеете в виду «выделенные». В любом случае: нет, это невозможно.
Если указатель NULL, вы можете сказать, что это не был инициализирован точно, однако :-)
Не совсем. Возможно, вы сможете сделать что-то низкоуровневое и специфичное для ОС, например, если прикосновение к памяти вызывает ошибку страницы, но я не могу поверить, что кто-то серьезно подумает о том, чтобы сделать что-то подобное, когда должно быть лучшее общее решение.
Единственным способом было бы определить «не инициализированное значение», например 0x0 (только потому), и использовать его внутри вашего приложения, задав всю память, которую вы запрашиваете, с этим значением.
В общем, нет, невозможно.
- 1. Как проверить, была ли инициализирована структура?
- 2. Как проверить, была ли инициализирована переменная «lateinit»?
- 3. Как проверить, была ли инициализирована переменная
- 4. Нужно проверить, была ли инициализирована структура.
- 5. Как проверить, существует ли переменная и была ли она инициализирована
- 6. Как проверить, инициализирована ли переменная?
- 7. Как проверить, инициализирована ли структура?
- 8. Как проверить, была ли инициализирована скалярная переменная Perl?
- 9. Как проверить, была ли инициализирована переменная перед ее использованием?
- 10. Как узнать, была ли инициализирована переменная viewScope?
- 11. Проверка на C++, была ли инициализирована матрица
- 12. Проверьте, была ли инициализирована переменная в PHP
- 13. Как проверить, инициализирована ли структура в C?
- 14. Коллекция не была инициализирована
- 15. Переменная не была инициализирована
- 16. Проверка, была ли инициализирована плагин в jQuery?
- 17. Является ли глобальная память инициализирована на C++?
- 18. Как узнать, была ли инициализирована Carrierwave и установлен ли загрузчик?
- 19. Как проверить, инициализирована ли переменная в Javascript?
- 20. переменная, возможно, не была инициализирована
- 21. Возможно, переменная не была инициализирована
- 22. Локальная переменная не была инициализирована?
- 23. переменная, возможно, не была инициализирована?
- 24. Возможно, переменная не была инициализирована?
- 25. Возможно, переменная не была инициализирована
- 26. ОШИБКА: коллекция не была инициализирована
- 27. Ошибка «Возможно, не была инициализирована»
- 28. Возможно, переменная не была инициализирована?
- 29. Можем ли мы узнать, была ли инициализирована карта Google?
- 30. Как проверить, инициализирована ли переменная или массив в C#
Каков ваш тест на «инициализацию»? Все нули? –