Данный проект - это набор файлов практических занятий, для курса "Программирование с нуля" - курс переподготовки. Есть некоторые моменты на которые я обратил внимание:
- Указатель на переменную в тоже время указатель на начальную ячейку памяти. Я пробовал походить по ячейкам и заметил ходить можно только кратно типу переменной. Хотел обмануть и походить по самым маленьким частичкам.
- Массивы в C++ не массивы, а область памяти с доступом по указателю на первый элемент.
- Казалось бы
char Arr1[10]
иint Arr2[10]
очень похожи, но при обращенииcout << Arr1
иcout << Arr2
первый отдает строку, второй ссылку на первую ячейку. - Вроде бы все кажется логичным, но избыточным. Есть и указатели и ссылки и можно создать указатель. Указатель, вродебы и простая переменная, а нет объявляется отдельно чтоб типизация была жесче. А ссылки выпадают из подхода жесткости и наоборот смягчают. И все это завернуто в какую-то загагулину с условностями на каждом шагу.
- Переменные разбиты по типам. Но это не просто разбитие, у каждой переменной свой мир где она применяется по индивидуальным правилам. В моментах изучения чувствуешь шевеление волос и спрашиваешь себя: зачем они все это сделали? Проходит время и шаг за шагом становится понятно, что хотел донести нам автор и что ему пришлось дорешивать уже позже.