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

Очищение аргументов функции main - C++

Восстановить пароль Регистрация
 
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
25.04.2014, 18:14     Очищение аргументов функции main #1
Здравствуйте!

Как известно, в функцию main передаются два аргумента: int argc, char** argv
Стоит ли использовать delete на argv ради экономии памяти, после парсинга аргументов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 18:14     Очищение аргументов функции main
Посмотрите здесь:

C++ Передача аргументов в функции
Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? C++
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты C++
Передача аргументов командной строки функции main() C++
C++ Дан файл, переписать его в обратном направлении, передавая имена файлов в качестве аргументов функции main
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.04.2014, 18:55     Очищение аргументов функции main #2
Цитата Сообщение от relationer Посмотреть сообщение
Стоит ли использовать delete на argv ради экономии памяти, после парсинга аргументов?
Вы делали new, чтобы делать delete?
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
25.04.2014, 19:07  [ТС]     Очищение аргументов функции main #3
Нет, но, по-идее, значения этих аргументов закидываются в кучу приложения при инициализации процесса, и на них выделяется память. Или спецификации требуют, чтобы на каждый вызов delete приходился вызов new? Как освободить эту память, выделенную при старте процесса?
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.04.2014, 19:17     Очищение аргументов функции main #4
Цитата Сообщение от relationer Посмотреть сообщение
Как освободить эту память, выделенную при старте процесса?
Вручную ничего делать не нужно.
Где размещаются аргументы ф-ии main - определяется реализацией компилятора и операционной системой. Для программиста это не важно.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
25.04.2014, 19:36     Очищение аргументов функции main #5
Цитата Сообщение от relationer Посмотреть сообщение
Или спецификации требуют, чтобы на каждый вызов delete приходился вызов new?
Есть требование освобождать память тем же способом, которым она была выделена (это предполагает парность операций выделения и освобождения). Хотя бы уже потому, что мы не знаем каким именно способом была выделена память для аргументов, мы не имеем права вызывать для нее delete. К тому же, эта память вполне может выделяться не в куче.
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,639
Записей в блоге: 17
25.04.2014, 19:41     Очищение аргументов функции main #6
Цитата Сообщение от relationer Посмотреть сообщение
аргументов закидываются в кучу приложения
Не в кучу, а в стек...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2014, 00:25     Очищение аргументов функции main
Еще ссылки по теме:

C++ Назначение аргументов функции int main
Написать три функции, которые будут вызываться из функции main() C++
C++ Определить типы и функции; в функции main() реализовать демонстрацию работы

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.04.2014, 00:25     Очищение аргументов функции main #7
Цитата Сообщение от Avazart Посмотреть сообщение
Не в кучу, а в стек...
Судя по адресам, то в кучу. Но скорее всего так:
Цитата Сообщение от 0x10 Посмотреть сообщение
Где размещаются аргументы ф-ии main - определяется реализацией компилятора и операционной системой.
Yandex
Объявления
26.04.2014, 00:25     Очищение аргументов функции main
Ответ Создать тему
Опции темы

Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru