С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435

Не будет ли утечки памяти?

30.06.2014, 18:23. Показов 702. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Мне нужно очистить строку (массив символов)
C++
1
char str[256];
делаю так
C++
1
str[0] = '\0';
не будет ли это утечкой?

P. S. думаю нет, это же не динамическая память, или нет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.06.2014, 18:23
Ответы с готовыми решениями:

подскажите пожалуйста, правильно ли сделанна конструкция, и не будет ли утечки памяти
vector<int*> mas; int* buf; for(int i=0;i<10;i++) { buf=new int; mas.push_back(buf); } delete buf; for(int...

Утечки памяти без выделения памяти?
Человек использует _CrtDumpMemoryLeaks() для отлова утечек, и обратился ко мне в сязи с тем, что есть утечка, но памяти он никому не...

Утечки памяти
Здравствуйте, уважаемые господа. Недавно заметил через диспетчер задач, что в моей программе присутствуют утечки памяти. Кол-во...

7
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
30.06.2014, 18:27
Все правильно
1
 Аватар для gromo
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
30.06.2014, 19:22
Цитата Сообщение от Voivoid Посмотреть сообщение
Все правильно
?
Цитата Сообщение от xSCJx Посмотреть сообщение
Мне нужно очистить строку (массив символов)
C
1
memset(str, '\0', sizeof(str));
Цитата Сообщение от xSCJx Посмотреть сообщение
не будет ли это утечкой?
P. S. думаю нет, это же не динамическая память, или нет?
Правильно думаете, утечки не будет, но все же лучше memset()
1
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
30.06.2014, 19:30
Цитата Сообщение от gromo Посмотреть сообщение
?
И? Что сказать-то хотел? Что memset лучше? Нет, не лучше. С трудом представляю себе сценарии, когда без него было бы не обойтись. Я еще понимаю предложил бы std::string использовать
1
 Аватар для gromo
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
30.06.2014, 19:34
Цитата Сообщение от Voivoid Посмотреть сообщение
Что memset лучше? Нет, не лучше. С трудом представляю себе сценарии, когда без него было бы не обойтись.
А как же мусор, который останется в 255 ячейках? мало ли что

Добавлено через 1 минуту
Цитата Сообщение от Voivoid Посмотреть сообщение
Что сказать-то хотел?
Там после знака вопроса стоит цитата ТС, что ему нужно очистить массив символов, т.е. я так понимаю реально очистить
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
30.06.2014, 19:36
Цитата Сообщение от gromo Посмотреть сообщение
А как же мусор, который останется в 255 ячейках? мало ли что
компилятор может выкинуть вызов memset
1
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
30.06.2014, 19:44
Цитата Сообщение от gromo Посмотреть сообщение
Там после знака вопроса стоит цитата ТС, что ему нужно очистить массив символов,
ему нужно очистить строку
Цитата Сообщение от xSCJx Посмотреть сообщение
Мне нужно очистить строку
а строка это не массив символов, а массив символов с завершающим 0 в конце
так что 0 это и есть конец строки, дальше зачищать бесполезно,и даже вредно
расходование процессорного времени на бесполезное присвоение
представь str на пару мегабайт
Цитата Сообщение от gromo Посмотреть сообщение
А как же мусор, который останется в 255 ячейках?
да и пес с ним
Цитата Сообщение от gromo Посмотреть сообщение
мало ли что
а чтобы не было "мало ли что" нужно правильно спроектировать программу, а если коряво спроектировано то и memset не спасет

Добавлено через 1 минуту
Цитата Сообщение от Jupiter Посмотреть сообщение
компилятор может выкинуть вызов memset
а может не выкинуть
а время то идет
1
30.06.2014, 19:46

Не по теме:

ValeryS,
в пух и прах :cry:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.06.2014, 19:46
Помогаю со студенческими работами здесь

Про утечки памяти
Здравствуйте. Может кто-нибудь посоветовать статьи на тему борьбы с утечками памяти? Дело в том, что недавно начал писать на C++ с...

Определение утечки памяти
Здравствуйте! Имеется такая ситуации: к проекту подключается lib файл и создается класс наследуемый класс определенный в либе. Подскажите...

Поиск утечки памяти
Здравствуйте! Не могли бы вы помочь мне найти утечку памяти в программе? Весь день искал, все вроде бы удаляется, но 4 мб все равно...

Я создаю утечки памяти !
Нет, я не хочу похвастаться этим. Я любитель использовать быстрые решение для того чтобы реализовать алгоритм или проверить "чтобы...

Утечки памяти и STL
Имеется код: #include <map> #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> using namespace...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru