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

Стек и куча - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пошаговая отладка в CodeBlocks http://www.cyberforum.ru/cpp-beginners/thread792071.html
Как пошагово выполнить программу в Codeblocks по строчке, видя значения всех переменных?
C++ Найти максимальное значение функции Найти максимальное значение функции t=(((a!-b!)*x+sin2(a!*x))/(b!+2tan(a*sqrt(b)))*cos(3*x) на интервале значений аргумента X – от Xi до Xe с шагом h. http://www.cyberforum.ru/cpp-beginners/thread792067.html
C++ Программа которая меняет местами значение вещественных переменных а и в
Программа которая меняет местами значение вещественных переменных а и в. Помогите пожалуйста!!))
Пользователь вводит значение, вывести четное или нечетное оно C++
Пользователь вводит значение, вывести четное или нечетное оно.
C++ Помогите написать программу, которая округляет значение на сотые http://www.cyberforum.ru/cpp-beginners/thread792049.html
нужно написать программу которая округляет значение которое вводит пользователь на сотые. Помогите пожалуйста!!))
C++ стек и очередь Обращаюсь с просьбой помочь с задачами...Есть задача,готовая,ее нужно сделать через СТЕК и ОЧЕРЕДЬ!Пожалуйста!) Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения. Организовать ввод двух структурных переменных, вывод каждой структуры на экран и вывести на экран фамилию человека, номер телефона введен с клавиатуры (если такого человека нет,... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,180
23.02.2013, 23:14     Стек и куча
Цитата Сообщение от Vourhey Посмотреть сообщение
Нет в случае со стеком она вообще не может быть свободной и занятой.
позвольте с вами не согласится
конечно как такого объявления "свободная" занятая в стеке нет
но
C++
1
2
3
for(int i=0;i<10;i++)//  i лежит в стеке
{}
int b=5;//b спокойно может лечь на место i,зависит от компилятора
мне кажется что ТС не понимает разницу между статическими и локальными(автоматическими) переменными
статические переменные лежат там же где и глобальные в области данных
попытаюсь проиллюстрировать
C++
1
2
3
4
5
6
7
8
9
10
int a; // глобальная переменная лежит в области данных
void fnc()
{
int b; //локальная лежит в стеке
static int c=0;// статическая лежит в области данных рядом с a
int *p=new int[10];//указатель p лежит в стеке а память выделяется в куче
 
p[5]=10;//здесь мы взяли указатель p из стека добавили к нему смешение 5 и по полученному адресу записали 10 в кучу
 
}
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru