Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ввод чисел и создание динамического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ За какое время можно досканально изучить C++ http://www.cyberforum.ru/cpp-beginners/thread691513.html
Народ здравствуйте хотелось бы задать вам вопрос "За какое время можно досканально изучить C++" имея способности и уделяя 20-30 часов в неделю? Извените если что вас наверно такие вопросы...
C++ Создать текстовый файл и записать в него 6 различных текстовых строк 1) Написать программу выполняющею заполнения массива из 5 элементов целыми числами, введенными с клавиатуры. 2) Дана строка заканчивающая точкой. Подсчитать сколько букв и цифр (в отдельной строке).... http://www.cyberforum.ru/cpp-beginners/thread691505.html
Cannot convert 'UnicodeString' to 'String' C++
Подскажите как конвертировать такие форматы, компилятор если что RAT Studio 2010 нашел тут вариант наоборот(http://www.cyberforum.ru/cpp-builder/thread370086.html): using namespace std; string...
C++ Вычислить сумму первых n целых положительных четных чисел
Помогите решить через FOR Написать программу, которая вычисляет сумму первых n целых положительных четных чисел. Количество суммируемых чисел должно вводиться во время работы программы. Заранее...
C++ Хаффман, исходник http://www.cyberforum.ru/cpp-beginners/thread691472.html
Вечер добрый, найден неплохой исходник... как-то не могу понять на что ругается... некая tolower отсутствует... что за? помогите разобраться? // Huffman.cpp #include <stdio.h> #include...
C++ Переделать выражение Помогите переделать выражение. Там просто нужно провести проверку, используя if и else , а грамотно записать это не смогу, так как слабо ещё знаю плюсы.. Собственно вот само задание: подробнее

Показать сообщение отдельно
Kuzia domovenok
1957 / 1810 / 142
Регистрация: 25.03.2012
Сообщений: 6,278
Записей в блоге: 1
08.11.2012, 18:28
Цитата Сообщение от Noobass Посмотреть сообщение
Если честно, я слегка запутался Но все равно огромное спасибо.
попробую простыми словами.
то, что ты присваиваешь указателю операцией = new это адрес памяти. Его ни за что нельзя терять. Всякие сложения, умножения, приравнивания нулю переменной pmas практически навсегда уничтожат то число, что тебе выделил new. Это просто недопустимо.
Число это (pmas) нужно хранить без изменений и отдать в конце оператору delete.
Все изменения должны производится с данными, расположенными по этому адресу, а не с самим адресом.
Т.е. pmas[0]=0; - можно
pmas=0 - нет.
Конечно это относится только к указателям на динамическую память, выделенную с помощью new и вообще сильно упрощено. Но идея ясна?
new даёт адрес, который ты хранишь в pmas. И поэтому лучше его не терять.
Cделаешь pmas=0; и всё пропало! как теперь узнать, чему был равен pmas до этого?
Сделаешь несколько раз pmas++ И всё практически пропало! Как теперь вернуть pmas в прежнее состояние, не наделав ошибок?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru