1. Потому что знаю?
2. Да но в С++ ты не работаешь с указателями так как ты показывал, там всё проще за счет стандартной библиотеки, не имеет смысла юзать стандартный массив чаров если есть класс string
Я сказал, он весь такой, а не только синтаксис объявление переменных. Весь С++ - это "ой, мы вот тут придумали охренную штуку, выглядит как дерьмо, но вы не волнуйтесь, вот вам упрощатель, знаем, что это еще 10 ключевых слов да и для упрощателя придётся думать, как быть вон с тем говном, но мы тут придумали, встаёте на одну ногу, начинаете жонглировать заряженными пистолетами, и проблема сразу решается, кстати, мы сделали защитный синтаксис, чтоб пистолеты если выстрелят, не попали в вас".