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

отладчик и динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кириллица в string или *char http://www.cyberforum.ru/cpp-beginners/thread661303.html
Подскажите как можно реализовать? (нужно сравнить string на кириллице с другим массивом или строкой на кириллице!)
C++ Проверить доступность дискового раздела _getdrives Необходимо проверить наличие дискового раздела и его доступность. Нашел функцию _getdrives(). Пример, котрый приведен в msdn очень мудреный. ... TCHAR g_szDrvMsg = _T("A:\n"); int main(int argc, char* argv) { ULONG uDriveMask = _getdrives(); if (uDriveMask == 0) http://www.cyberforum.ru/cpp-beginners/thread661286.html
C++ set<vector<int> >, вывод елементов
Возможно глупый вопрос, но я как-то завис на этом. Как правильно вывести элементы из set<vector<int> >? Пробовал перегрузить оператор вывода, но не выходит.ostream & operator<<(ostream os, vector<int> v) { for(auto x:v) os<<x<<" "; return os; } int main() { set<string> strvec; set<vector<int> > svec;
C++ Составить программу для вычисления значения функции f(x):
Составить программу для вычисления значения функции f(x): |x|,если x< k, f= kx, если k≥ x, x^2,если sin x ≥0, Где k= |x|,если sin x<0 помагите пожалуйста
C++ Отсортировать строки в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread661249.html
Помогите с задачей.. Отсортировать строки в алфавитном порядке по убыванию. Для критерия упорядочивания использовать подстроку длиной не более 10 символов. Программа должна использовать классы из стандартной библиотеки (iostream или fstream)
C++ Правильная скобочная последовательность Рассмотрим последовательность, состоящую из круглых, квадратных и фигурных скобок. Программа должна определить, является ли данная скобочная последовательность правильной. Пустая последовательность является правильной. Если A – правильная, то последовательности (A), , {A} – правильные. Если A и B – правильные последовательности, то последовательность AB – правильная. Например. () yes ( ... подробнее

Показать сообщение отдельно
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
02.10.2012, 00:12     отладчик и динамический массив
Цитата Сообщение от Владимир 1 Посмотреть сообщение
Хотя все равно непонятно, почему статические массивы можно просматривать по ссылке (имени), а динамические - нет.
Хоть уже и ответили, добавлю и я. Когда массив задаётся статически, то его размер указывается явно в квадратных скобках. Вот эту цифирь в этих самых скобках отладчик может узнать, так как информация для отладчика формируется на этапе компиляции (тут я, может быть, не совсем прав, но для первого понимания достаточно). Когда же массив создаётся динамически, то на самом деле создаётся не массив, а вот что:
C++
1
int * array = new int[DynamicN];
Что здесь происходит? А по сути здесь происходит выделение памяти и создание DynamicN переменных типа int (где-то в "куче", лежащие подряд друг за другом) и адрес первой из этих переменных присваивается указателю array. Отладчик не покажет весь массив даже не потому, что не знает, чему будет равно DynamicN в момент создания, а потому, что для него нет того объекта, который он может показать (имеем в виду массив), а есть только именованый указатель array.
Вот такое объяснение перед сном Надеюсь, стало немного понятнее.
 
Текущее время: 04:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru