История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Потому что в c++ не все типы фундаментальные. Многие это сахар скрывающий рантайм, а не данные. Именно поэтому ты не можешь что угодно скастовать к чему угодно. За переменной у тебя стоит код, а не данные. Это не бардак, а работа с данными и их массивами. Типы нужны просто для разного подхода к доступу и обработке одних и тех же бинарных данных в памяти и всё. А у тебя абстракции данных нужные для разного подхода к обработке данных, а не к их доступу. Не путай тёплое с мягким. В пределах фундаметальных типов которые и в си и в си++ одинаковы у тебя будет всё тоже самое что и в си.
Исходная версия LINUX-ORG-RU, :
Потому что в c++ не все типы фундаментальные. Многие это сахар скрывающий рантайм, а не данные. Именно поэтому ты не можешь что угодно скастовать к чему угодно. За переменной у тебя стоит код, а не данные. Это не бардак, а работа с данными и их массивами. Типы нужны просто для разного подхода к обработке одних и тех же бинарных данных в памяти и всё. А у тебя абстракции данных нужные для разного подхода к обработке данных, а не к их доступу. Не путай тёплое с мягким. В пределах фундаметальных типов которые и в си и в си++ одинаковы у тебя будет всё тоже самое что и в си.