Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для -J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82

new и delete

28.08.2013, 19:07. Показов 3073. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как лучше очищать память?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
 
//как лучще очищать память?
int main(){
    char *buff = new char;
        
for(int i=0; i<90000000000; i++){
        
        sprintf(buff,"%d",i);
        printf(buff,"%d");
        delete buff; // так?
    }
    //delete buff; или так?
    system("pause");
    return 0;
    
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2013, 19:07
Ответы с готовыми решениями:

Написать аналог процедуры Delete. Процедурой Delete и функцией Copy не пользоваться
Написать аналог процедуры Delete. Процедурой Delete и функцией Copy не пользоваться. кто сможет? Помогите!!! На Паскале ABC!!!

Используя delete по указателю, возвращенному new [] или delete [] указателем, возвращаемым new
Помогите ответить на вопрос, не могу понять суть вопроса (правильно ли понимаю, что будет если выделить память в куче и затем не удалить...

Какая разница между delete и delete[]
Нашел информацию на разных сайтах и всё равно остались вопросы. Я понимаю, что delete используется для удаления одиночных объектов и...

33
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
28.08.2013, 19:45
Студворк — интернет-сервис помощи студентам
-J_O_K_E_R-, ох.. а delete где? конечно он будет, ты выделил память, записал в нее, а потом со следующего круга выделил новую, старая при этом осталась и доступ к ней теряется.
0
 Аватар для -J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
28.08.2013, 19:48  [ТС]
Цитата Сообщение от VLK Посмотреть сообщение
-J_O_K_E_R-, ох.. а delete где? конечно он будет, ты выделил память, записал в нее, а потом со следующего круга выделил новую, старая при этом осталась и доступ к ней теряется.
да просто код делался под одно выполнение а потом надо было сделать по 2ляма
и заметил утечку....

теперь хочу перевести все char на динамическое выделение а не фиксированное...
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
28.08.2013, 19:49
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
теперь хочу перевести все char на динамическое выделение а не фиксированное...
амбициозные планы
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
28.08.2013, 19:49
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
все парни спасибо разобрался где утечка памяти
По данным диспетчера задач винды нельзя сказать есть утечка или нет

Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
теперь хочу перевести все char на динамическое выделение а не фиксированное...
только зачем это нужно?
0
 Аватар для -J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
28.08.2013, 19:50  [ТС]
Цитата Сообщение от VLK Посмотреть сообщение
амбициозные планы
я еще начинаю программировать на С++

косяки делаю...
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
29.08.2013, 00:39
C++
1
2
        char *buff = new char;
        sprintf(buff,"%d",i);
Рано или поздно упадет
1
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
29.08.2013, 08:50
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
for(int i=0; i<90000000000; i++)
Слишком большое значение для int. Оно будет усечено.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.08.2013, 09:22
Цитата Сообщение от Jupiter Посмотреть сообщение
По данным диспетчера задач винды нельзя сказать есть утечка или нет
Поясните пожалуйста.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
29.08.2013, 12:12
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Поясните пожалуйста.
что пояснить? диспетчер задач это для домохозяек для отслеживание утечек памяти нужно использовать спец. средства VLD/функции crt/valgrind
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.08.2013, 12:16
Цитата Сообщение от Jupiter Посмотреть сообщение
диспетчер задач это для домохозяек для отслеживание утечек памяти нужно использовать спец. средства VLD/функции crt/valgrind
Конечно. Но нельзя так вот утверждать, что по диспетчеру задач вообще невозможно проследить сам факт утечки. Я вот за что.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
29.08.2013, 12:29
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Конечно. Но нельзя так вот утверждать, что по диспетчеру задач вообще невозможно проследить сам факт утечки. Я вот за что.
я прослеживал

что, по диспетчеру задач нельзя посмотреть как тут утекает память:

C++
1
2
3
4
double *var;
 
for (int i = 0; i < 1000; i++)
{ var = new double[100000];}
0
погромист
 Аватар для coloc
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
29.08.2013, 13:34
VLK, http://www.gunsmoker.ru/2009/05/blog-post_24.html
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
29.08.2013, 16:56
Цитата Сообщение от VLK Посмотреть сообщение
что, по диспетчеру задач нельзя посмотреть как тут утекает память
Если у Вас утекает по нескольку байт в минуту, то врядли диспетчер задач поможет
1
8 / 14 / 3
Регистрация: 19.08.2013
Сообщений: 68
29.08.2013, 17:09
Цитата Сообщение от VLK Посмотреть сообщение
глупый наверное вопрос, какая цель данной программы
Ну и глупый ответ: чистить буфер.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2013, 17:09

В чем разница между delete и delete[]?
а можете еще по подробней рассказать про delete, точнее даже delete, чем именно отличается delete от delete, т.к. я попробовал...

Есть ли операторы new, new[], delete, delete[]
Есть ли операторы new, new, delete, delete в Си? И, если есть, чем они отличаются? Тихо подозреваю, что их не было, ведь new пораждает...

Чем отличается delete[] от delete?
чем отличается? delete mas от delete mas

Клавиша delete не работает,а вот shift + delete работает
Ни ничего не могу удалить как обычно клавишей delete работает только при сочетании shift + delete W7 64 bit Добавлено через 2 часа...

Delete или delete []
Здравствуйте. Написал программу которая создает динамический массив, заполняемый нулями и выводит адреса всех элементов на разных этапах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru