Форум программистов, компьютерный форум CyberForum.ru

Применение и удаление указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс-матрица http://www.cyberforum.ru/cpp-beginners/thread1011704.html
В общем вот такое задание Создать параметризованный класс - матрица. Определены конструкторы, деструктор и перегружены операторы =, . Если кто то может чем то помочь или у кого то есть что то похожее сбросьте пожалуйста. Заранее спасибо.
C++ Обработка символьных строк _Выравнивание правого края._ Многое современные текстовые редакторы представляют пользователю возможность форматирования текста, когда устанавливается фиксированная длина строки, а правый край отпечатанного текста выравнивается за счёт увеличения промежутков между словами, встречающимися в строке. Предлагается задача выбора подходящих промежутков.За счёт изменения групп пробелов внутри строки... http://www.cyberforum.ru/cpp-beginners/thread1011645.html
Аллокатор в chrome C++
Всем привет, начал изучать исходники хрома, в аллокаторе, метод realloc должен возвращать nullptr если передаваемый аргумент size равен нулю: void* realloc(void* ptr, size_t size) __THROW { // Webkit is brittle for allocators that return NULL for malloc(0). The // realloc(0, 0) code path does not guarantee a non-NULL return, so be sure // to call malloc for this case. if (!ptr) ...
C++ Волновой алгоритм - поиск минимального пути
Доброго времени суток всем. Не могу въехать в алгоритм волновой для поиска минимального пути. Видел кучу примеров с готовым кодом, читал, но не дошло. Брал готовый пример, изменял, и при этом он выдавал ерунду. Суть в чём: я с помощью массива делаю простенькую карту(лабиринт). 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 - стена, 1 - можно идти. тут видно что...
C++ Пианино в C++ http://www.cyberforum.ru/cpp-beginners/thread1011617.html
Только начал постигать азы и решил заняться созданием своего пианино. Пока нуждаюсь в помощи выбора лит-ры и примерное описание того, что придется делать. И еще хотел бы узнать, сколько потребуется времени что бы его создать человеку, который язык вот только только начал изучать?
C++ Стек нужно написать прогу, которая создает новый стек из парных чисел старого. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.11.2013, 11:38     Применение и удаление указателей
Цитата Сообщение от pEntity Посмотреть сообщение
Я хочу понять, стоит ли мне все переменные переделать под указатели с целью экономии памяти.
Каждый указатель занимает память в размере sizeof(size_t). Это может быть и 4 байта, и даже 8. char весит один байт, short integer - два байта, даже int отлично занимает четыре байта против восьми байт на хранение указателя. И ко всему прочему, эти 4, или 8 байт не заменяют память, расходуемую на сами данные, а добавляются к ней. И того char* занимает уже пять, или девять байт, short int* - шесть, или десять, int* - восемь, или двенадцать. Где экономия? Но если тебе надо то ли 1 000 char, то ли 10 000 и то ли 1 000 int, то ли 10 000, а в сумме 11 000, то резервирование обычных массивов даст 10 000 байт на чары, 40 000 байт на инты и плюс ещё 8, или 16 байт на неявные указатели на массивы, с учётом информации о фактическом размере обоих массивов получаем ещё 8, или 16 байт сверху и того 50 016, или 50 032 байта, а два явных указателя и две явных переменных для хранения фактических размеров массивов дадут в тех же условиях или от 14 016 до 41 016 байт, или от 14 032 до 41 032 байта расхода памяти на динамические массивы. Таким образом и достигается экономия при замене статически резервируемых массивов динамическими массивами на указателях.

Добавлено через 2 минуты
Цитата Сообщение от pEntity Посмотреть сообщение
спасибо ребят,уже понятней стало. А вот с классами через указатель все тоже самое? И какой смысл выделять для них указатель,если я могу делать обращение к их членам через точку.
Что такое "классы через указатели"? Есть классы, есть указатели, одно другому перпендикулярно. А ни каких "классов через указатели" нет.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru