2010-03-31 4 views

ответ

7

No.

Uninitialized память может содержать ничего, в том числе байтов, которые делают его похожим на его инициализации.

0

Под «инициализацией» вы, вероятно, имеете в виду «выделенные». В любом случае: нет, это невозможно.

Если указатель NULL, вы можете сказать, что это не был инициализирован точно, однако :-)

0

Не совсем. Возможно, вы сможете сделать что-то низкоуровневое и специфичное для ОС, например, если прикосновение к памяти вызывает ошибку страницы, но я не могу поверить, что кто-то серьезно подумает о том, чтобы сделать что-то подобное, когда должно быть лучшее общее решение.

1

Единственным способом было бы определить «не инициализированное значение», например 0x0 (только потому), и использовать его внутри вашего приложения, задав всю память, которую вы запрашиваете, с этим значением.

В общем, нет, невозможно.

Смежные вопросы