указатели на си, и с этими знаниями переходить на более лёгкие указатели на плюсах, уже зная подкапотную? Пригодится ли это в принципе
На плюсах указатели не лёгкие. У них просто семантика значений с разными стратегиями владения. Самые простые указатели это голые, и уметь с ними работать обязательно
Голые указатели и в С++ есть... Да и семантика владения там та же Разве что со временем жизни есть нюансы до С++20
А какие нюансы разрешил 20 стандарт?
malloc теперь начинает лайфтайм объекта Раньше вот это было неправильно: struct S { int a; }; ... auto p = static_cast<S*>( malloc(sizeof(S))); // вот тут никакого объекта // S на самом деле нет (до С++20) p->a = 42;
Что там не лёгкого?
Кого не успели запугать, тот неплохо себя чувствует
Выучить их сложнее, чем голые указатели. Особенно, если ты скипнул топик указателей, модели памяти, адресной арифметики
Обсуждают сегодня