Я всегда задавался вопросом, почему данные мусора кажутся не имеющими смысла. Для ясности, что я имею в виду под «мусором», это данные, которые, как бы то ни было, находятся на определенном адресе памяти, к которому у вас есть доступ, из-за чего-то вроде забывания инициализировать переменную.Почему данные «мусора» не имеют смысла?
Например, распечатав неиспользуемый массив дал мне это:
@°õN)0ÿÿl¯ÿ¯ÿ ``¯ÿ¯ÿ @`¯ÿø+))0 wy¿[d
Очевидно, что это бесполезно для моего приложения, но оно также кажется, что это не что-нибудь полезное для любого применения. Почему это? Может быть, есть какая-то защита данных?
Почему, по вашему мнению, это бесполезно? Это не имеет смысла как строка, но, вероятно, это не строка. – user2357112
Вы предполагаете, что «полезные данные» представлены в виде простого текста. Целые числа, числа с плавающей запятой, указатели и т. Д., Безусловно, полезны, но, пытаясь их прочитать, текст ASCII доставит вам мусор. –
Потому что вы вынуждаете его интерпретировать некоторые случайные данные как символы. 32 может быть 32, или пробелом, или что-либо еще в другом кодировании. Данные имеют смысл только в правильном представлении (таким образом, системы типов). – Carcigenicate