Форум программистов, компьютерный форум, киберфорум
Наши страницы

Использование указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование, возврат по ссылке.. http://www.cyberforum.ru/cpp-beginners/thread45847.html
Есть такое В некоторых компьютерных языках, таких как Visual Basic, есть операции, с помощью которых можно выделить часть строки и присвоить ее другой строке. (В стандартном классе string...
C++ Посоветуйте IDE для начинающего Доброго времени суток! Я только начинаю работать с С++, посоветуйте, пожалуйста, какие программы лучше использовать, включая все последние версии (то есть не в духе "новичку и это сойдет":)), чтобы... http://www.cyberforum.ru/cpp-beginners/thread45843.html
C++ Чтение длинных целых
Помогите, пожалуйста, правильно организовать ввод длинных целых как строк. При коде #include "stdafx.h" #include <iostream> #define I(x) char*x=new char; //#define L(s,r) for(r=0;s!='\0';++r); ...
Программная среда для программирования на C# C++
Сегодня решил начать изучать С#, только не пойму, откуда можно скачать программную среду для программирования на C#. Есть на сайте www.microsoft.com, но там неполная версия, а для ознакомления....
C++ Сортировка двумерного массива по столбцам http://www.cyberforum.ru/cpp-beginners/thread45799.html
Всем привет! Начала изучать С++ совсем недавно, и вот столкнулась с трудностями(( задачка-то вроде несложная... но вот три дня бьюсь, не могу найти где тут косяк, прямо отчаялась уже... собстно...
C++ Отображение устройств Привет! Нужна помощь!:help: Нужно написать программу которая определяет наличие устройст (жесткие диски, приводы, флешки), и просто выводить их на экран (например Windows (C:), Локальный диск (F:)... подробнее

Показать сообщение отдельно
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.08.2009, 05:28
Цитата Сообщение от DarKNesS
И что они хранятся в куче, а если допустим объявить MyClass mc; то он будет в стеке.
указатель - обычная переменная
в переменной хранятся данные, у данных есть тип, в указателе хранятся данные типа адрес

программа при запуске размещает свои области в физической памяти, которая ей доступна, благодаря системе, а потом генерит свою адресацию

C++
1
2
3
void Core::loadPlugins(QString path)
{
    QDir dir(path);
эта разместит объект dir типа Qdir прямо в функции, он удалится после закрывающей фигурной скобки

C++
1
2
3
void Core::loadPlugins(QString path)
{
    QDir *dir= new QDir(path);
здесь выделится память (система даёт большой кусок памяти программе, и программа может от него отрезать нужное количество), потом адрес этой памяти записывается в локальный указатель (записывается - значит копируется)
после закрывающей фигурной скобки указатель удаляется вместе со своими данными (копией адреса) а память продолжает оставаться выделенной
её надо освободить, а адрес стал неизвестным (то есть он есть, но его никак не узнаешь, надо было сохранять или возвращать или освободить память до закрывающей фигурной скобки)

локальная переменная вместе с её данными существует только во время блока, в котором она создана (объявлена, определена)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru