Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091

Выделение в динамичесую память как его написать и как оно происходит? Что это я пишу?

18.09.2013, 20:54. Показов 1069. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простите, почти ничего не понимаю.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
for ( int i=6; i>0;i-- )
    {        unsigned short CshortVar=i;
             unsigned long ClongVar=i;
             long CsVar = -i;
             int  CintVar=i;
             double  CdoubleVar=i;
             cout << "CshortVar:\t" << CshortVar;
             cout << " Address of CshortVar:\t";
             cout << &CshortVar << "\n";
             cout << "ClongVar:\t" << ClongVar;
             cout << " Address of ClongVar:\t";
             cout << &ClongVar << "\n";
             cout << "Cs.Var:\t" << CsVar;
             cout << " Address of CsVar:\t" ;
             cout << &CsVar << "\n";
             cout << "CintVar:\t" << CintVar;
             cout << " Address of CintVar:\t";
             cout << &CintVar << "\n";
             cout << "CdoubleVar:\t" << CdoubleVar;
             cout << " Address of CdoubleVar:\t";
             cout << &CdoubleVar << "\n";
             cout << "      \n";
 
            // delete
             unsigned short* pCshortVar=new  unsigned short;
             unsigned long* pClongVar=new    unsigned long;
             long* pCsVar = new long;
             int* pCintVar=new int;
             double* pCdoubleVar=new double;
             pCshortVar=CshortVar;
             pClongVar=ClongVar;
             pCsVar=CsVar;
             pCintVar=CintVar;
             pCdoubleVar=CdoubleVar;
 
             cout << "*pCshortVar:\t" << *pCshortVar;
             cout << " Address of pCshortVar:\t";
             cout << pCshortVar<< "\n";
             cout << "*pClongVar:\t" << *pClongVar;
             cout << " Address of pClongVar:\t";
             cout << pClongVar << "\n";
             cout << "*pCsVar:\t" << *pCsVar;
             cout << " Address of pCsVar:\t" ;
             cout << pCsVar << "\n";
             cout << "*pCintVar:\t" << *pCintVar;
             cout << " Address of pCintVar:\t";
             cout << pCintVar << "\n";
             cout << "*pCdoubleVar:\t" << *pCdoubleVar;
             cout << " Address of pCdoubleVar:\t";
             cout << pCdoubleVarr << "\n";
             cout << "      \n";
 
             // 
             delete pCshortVar;
             delete pClongVar;
             delete pCsVar;
             delete pCintVar;
             delete pCdoubleVar;
             cout << "*pCshortVar:\t" << *pCshortVar;
             cout << " Address of pCshortVar:\t";
             cout << pCshortVar<< "\n";
             cout << "*pClongVar:\t" << *pClongVar;
             cout << " Address of pClongVar:\t";
             cout << pClongVar << "\n";
             cout << "*pCsVar:\t" << *pCsVar;
             cout << " Address of pCsVar:\t" ;
             cout << pCsVar << "\n";
             cout << "*pCintVar:\t" << *pCintVar;
             cout << " Address of pCintVar:\t";
             cout << pCintVar << "\n";
             cout << "*pCdoubleVar:\t" << *pCdoubleVar;
             cout << " Address of pCdoubleVar:\t";
             cout << pCdoubleVarr << "\n";
             cout << "      \n"; cout << "      \n";
 
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2013, 20:54
Ответы с готовыми решениями:

что это и как оно убирается
как убрать всьо это гавно и сделать простой гномовский рабочий стол? С возможностью регулировать панели, аплеты и т.д. даже тему задать не...

си ++обьясните, что написать в конце, чтобы я мог ввести формат и написать на что его поменять и оно менялось н\
#include&lt;iostream&gt; #include&lt;string&gt; #include &lt;cstring&gt; using namespace std; int main() { char name=&quot;temp.exe&quot;; char*...

Как использовать WebProxy? Что это? Зачем оно?
Как использовать WebProxy? Что это? Зачем оно?

8
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 1
18.09.2013, 20:56
C++
1
pCshortVar=CshortVar;
pCshortVar - это указатель (unsigned short*), а Вы в него пихаете unsigned short
1
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
18.09.2013, 20:59  [ТС]
Вы знаете, ругается на строки зо-з4 error C2440: =: невозможно преобразовать "unsigned short" в "unsigned short *"

Добавлено через 23 секунды
Да. Авот, щас

Добавлено через 2 минуты
Пример из либерти

C++
1
2
3
9:    int * pHeap = new int;
 
10:   рНеар = 7;
Здесь присваивается число. Я же тоже фактически присваиваю число? верней вписываю его в адрес?
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 1
18.09.2013, 21:10
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
C++
1
рНеар = 7;
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Пример из либерти
лучше я промолчу

и посмотрите повнимательнее, может всё-таки там написано так:
C++
1
*рНеар = 7;
надежда умирает последней
2
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
18.09.2013, 21:36  [ТС]
Не, там-таки так. Я ж отуда и скопировал. Спасибо!

Я ж пишу, что непонятно ничего... Но ужу лучше.
0
18.09.2013, 21:37

Не по теме:

выкинь ты этого либерти

0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.09.2013, 21:53
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Не, там-таки так. Я ж отуда и скопировал.
Зачем же клеветать не Либерти?
Миниатюры
Выделение в динамичесую память как его написать и как оно происходит? Что это я пишу?  
2
18.09.2013, 22:27

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
Зачем же клеветать не Либерти?
Цитата Сообщение от Croessmah Посмотреть сообщение
надежда умирает последней
спаситель :good:

1
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
19.09.2013, 11:59  [ТС]
Не, я жене специально.. В моей книге так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Листинг 8.4. Выделение, использование и освобождение динамической памяти
 
1; // Листинг 8, 4,
 
2; // Выделение, использование и освобождение динамической памяти 3;
 
4: #include <iostream.h>
 
5: int main()
 
6: {
 
7:    int localVariable = 5;
 
8:    int * pLocal= &localVariable;
 
9:    int * pHeap = new int;
 
10:   рНеар = 7;
 
11:   cout << "localVariable: " << localVariable << "\n";
 
12:   cout << "*pLocal: " << *pLocal << "\n";
 
13:   cout << "*pHeap; " << *pHeap << "\n";
 
14:   delete рНеар;
 
15:   рНеар = new int;
 
16:   pHeap = 9;
 
17:   cout << "*pHeap: " << *pHeap << "\n";
 
18:   delete рНеар;
 
19:   return 0;
 
20: }
Да, а в выводах- есть звездочка.

Добавлено через 2 минуты
Я не щитаю Либерти плохой книгой. Но доходит до меня не сразу. Как правило, я что-то сразу же начинаю писать, пусть полную ерунду, но так много лучше запоминается. И вылазит сразу вся моя ерунда и непонятки.

Добавлено через 13 часов 18 минут
Вопрос. Смотрите. Тут

int * pHeap = new int; pHeap это адрес по которому хранится переменная. Так зачем ему тип int? Что адрес может быть разных типов? Это же просто адрес. Иными словами, зачем инт с двух сторон присвоения? Можно стало быть думать, что в таком присвоении можно обьявить разный тип переменных? Что тогда будет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2013, 11:59
Помогаю со студенческими работами здесь

Обьявление и инициализация переменных в цикле: как это работает (что там происходит)?
Здравствуйте! Можете помочь понять обьявление переменных Вот код: #include &lt;iostream&gt; #include &lt;string&gt; ...

Как заставить программу что бы оно случайно выбирало число и его водила?
a = rand.Next(0, 50); b = rand.Next(0, 100); char mas = { '+', '-', '*', '/' }; ...

Оперативная память - что это и, как она влияет на работу компа
оперативная память, объясните пожалуйста что это и как она влияет на работу компа?

Что это за вредоносное ПО и как его удалить?
Здравствуйте. Malwarebytes' Anti-Malware находит эти файлы снова и снова, не может удалить это вредоносное ПО. Кто знает, как их удалить? ...

Что это такое и как его читать?
Привет всем. Ребята подскажите пожалуйста, почему образуются вот такие тексты при открытии файла tec. и как его читать? ѓс®ўЙ Д `...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru