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

Динамика и статика (массивы) - C++

Восстановить пароль Регистрация
 
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92
13.12.2012, 22:46     Динамика и статика (массивы) #1
1)Почему при статическом выделении памяти массив обязательно объявлять в функции main?
2)Почему его нельзя вернуть через return из функции?
3)Почему при динамическом выделении памяти п.1 не обязателен, а п.2 возможен?

Прошу, помогите, Вы мне очень поможете своими ответами!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 22:46     Динамика и статика (массивы)
Посмотрите здесь:

О сигналах динамика ПК C++
C++ Beep() - музыка из динамика
C++ Динамика
C++ Динамика,С++,предметная область Аптека
Динамика C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
13.12.2012, 22:49     Динамика и статика (массивы) #2
1) нет можно где угодно.
2) можно вернуть через return
3) все возможно и все не обязательно)
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92
13.12.2012, 23:03  [ТС]     Динамика и статика (массивы) #3
Wolkodav, Значит у меня частный случай. Вобщем вот коды программы с лекций в динамике и статике. Почему тогда в статики программа не возвращает массивы через return?
Вложения
Тип файла: zip LR.zip (3.4 Кб, 7 просмотров)
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
13.12.2012, 23:08     Динамика и статика (массивы) #4
Да статика тоже самое что и динамика. По своей сути. Что обозначает запись int a[10]. а- указатель на начало массива. int* a- указатель на область памяти где записаны инты. Вот вообще ничем не отличаются. Что бы возвращать статику из фун надо написать просто int* имя фун(парам){тело}. И можешь возвращать хоть статику, хоть динамику)

Добавлено через 1 минуту
Да когда описан int* a в списке параметров фун, можешь тоже передавать хоть статику, хоть динамику. Там на низком уровне различия начинаются( на уровне асма)
Yandex
Объявления
13.12.2012, 23:08     Динамика и статика (массивы)
Ответ Создать тему
Опции темы

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