На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
Страницы: (12) « Первая ... 10 11 [12]  все  ( Перейти к последнему сообщению )  
> "Учебник по C++" в нашем Wiki , Обсуждение глав
    Цитата miksayer @
    и написать что-то вроде: "Подробнее об указателях и работе с динамической памятью можно узнать в такой-то главе"
    Лучше описать тривиальный случай и приписать, что "указатели могут использоваться и для других целей, которые будут описаны в главе такой-то".
      Альтернативный вариант начала главы про память и переменные:
      Цитата
      Выполняя задания из предыдущей главы вы, должно быть, заметили, что в случае изменения начальных требований к программе (даже таких несущественных, как другое число, для которого должна выводиться таблица умножения), программу приходится модифицировать во многих местах. Даже если вы пишите программу для себя (а уж, тем более, если для кого-то), необходимость прямой модификации текста программы и последующей перекомпиляции для работы с новыми данными, делает такую программу очень сложной в использовании. Более того, у человека, для которого вы пишите программу, могут элементарно отсутствовать необходимые средства, с помощью которых он может внести нужные изменения в текст и, таким образом, получить новую версию программы. Или он может не знать языка, на котором написана программа. В любом случае пользоваться такой программой будет сложно.

      На первых вычислительных машинах, вполне возможно, так и делали − при изменении набора входных данных или логики самой программы она переписывалась. Но с ростом сложности программ, объема входных данных в целях уменьшения трудоемкости всего процесса возникла необходимость где-то сохранять начальные и промежуточные данные, а также результаты работы программы. Для решения этой задачи в компьютерах существуют различные виды памяти. Начиная от регистров процессора (наиболее быстрый и наименее емкий вид памяти), в которых сохраняются результаты работы ряда машинных инструкций, до огромных дисковых массивов, способных хранить терабайты и петабайты данных. Первым моделям вычислительных машин вполне хватало регистровой памяти − программы писались непосредственно на ассемблере, и у программистов была возможность выстраивать их таким образом, чтобы все данные (входные, промежуточные и выходные) умещались в набор регистров процессора. Но с увеличением сложности вычислений и объемов данных, регистров процессора перестало хватать. Тогда данные начали хранить в так называемой "оперативной" памяти. Доступ к ней обычно более медленный, чем к регистрам, но и объем у нее больше (значительно больше). При всех своих достоинствах, у этой памяти есть один существенный "недостаток" − с выключением электропитания данные в ней пропадают....
        Очень распространённая ошибка в книшках по Цэ-Плас-Плас касаемо переменных-ссылок.

        Пишуть, что под них не выделяется память и что они просто служат синонимами других переменных.

        Или ещё пишуть, что это ссылки это те же указатели, но которые всегда неявно и автоматически разыменовываются.

        Ни то, ни другое вообще говоря не правильно
          Цайнэ Кул, так просвети нас как правильно
            Цайнэ Кул, так что там насчет ссылок?
              Цитата Цайнэ Кул @
              Пишуть, что под них не выделяется память и что они просто служат синонимами других переменных.

              Выделяется если например переменная ссылка описана в заголовке функции. В этом случае под неё в стеке выделяется память как под указатель.

              Цитата Цайнэ Кул @
              Или ещё пишуть, что это ссылки это те же указатели, но которые всегда неявно и автоматически разыменовываются.

              Да. Если переменная ссылка - локальная переменная, описанная в заголовке функции.

              А если нет, то это просто синоним (другое имя) переменной и памяти под указатель не выделяется
                Цайнэ Кул, не надо тут постить, пожалуйста.
                  Учебник переехал на GitHub.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0673 ]   [ 17 queries used ]   [ Generated: 16.04.24, 17:56 GMT ]