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

Индексация массива в динамической памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегружаю operator= http://www.cyberforum.ru/cpp-beginners/thread945597.html
Всем здрасти! Вот код: #include <iostream> using namespace std; class One { public: virtual ~One() {}
C++ Есть ли выигрыш в памяти при объявлении объекта через указатель в данной программе? Доброго времени суток! Подскажите, пожалуйста, есть ли разница в количестве задействованной памяти если объект класса создавать через указатель(как в данном случае) или обычым образом(Car myCar; ) в данной программе? Ведь после вывода последнего сообщения программа завершается и память, выделенная под программу, освобождается. Или выигрыш с памятью был бы в случае, если бы на этом программа не... http://www.cyberforum.ru/cpp-beginners/thread945576.html
Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" C++
Есть текстовый файл с большим количеством строк. Нужно удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для". Пожалуйста предоставьте эту программу в уже скомпилированном exe, исходники мне не нужны. Спасибо. Думаю будет логичным указать что файл находится в директории с программой под названием input.txt, а выходит в output.txt.
Error C2044 C++
#include <iostream> #include <windows.h> using namespace std; #define rus setlocale(0, ""); SetConsoleCP(1251); SetConsoleOutputCP(1251); void main() { rus; cout << "a) хищник\tc) музыкант\n";
C++ микширование файлов wav http://www.cyberforum.ru/cpp-beginners/thread945553.html
Нужна помощь, нужно написать микшер, чтобы воспроизводилось два файла в формате wav. возможно кто-то писал видел, поделитесь ... А если нет, то возможно кто-то поделится идеями-советами? На рис. приблизительно то, что я должен сделать.
C++ Инъекция своего кода в функцию открытой программы Пишу библиотеку, которая при ее присоединении к процессу подменяет функцию MessageBoxA на свою. По сути, для подмены необходимо сделать jmp к адресу своей функции при вызове стандартной... Так вот вопрос, как внедрить jmp в начало стандартной функции? подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
30.08.2013, 07:56     Индексация массива в динамической памяти
Цитата Сообщение от BESSON_off Посмотреть сообщение
Так прописан оператор []?
Угу, можешь считать, что так. Именно поэтому будет работать такой, к примеру, код:

C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    using namespace std;
    int arr[] = { 1, 2, 3 };
    cout << 2[arr] << endl;
}
Добавлено через 5 минут
Цитата Сообщение от BESSON_off Посмотреть сообщение
И меня очень заинтересовало - почему создавая массив в области динамической памяти я могу, используя индекс, управлять объектами в этом массиве без использования разименования?
А почему ты вообще решил, что с динамическими массивами тебе обязательно нужно использовать разыменование, и чем в этом вопросе динамические массивы отличаются от статических?

Цитата Сообщение от BESSON_off Посмотреть сообщение
Ведь указатель на массив в динамической памяти - это константный указатель на адресс первого объекта этого массива... разве нет?
Во-первых, у тебя не указатель на массив, а просто указатель. Во-вторых, не константный. В-третьих, статический массив — это тоже (не константный) указатель на первый объект массива.
 
Текущее время: 17:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru