Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 28.08.2014
Сообщений: 93
1

Переполнение стека

12.09.2014, 19:54. Просмотров 585. Ответов 2
Метки нет (Все метки)

Привет народ. Такой вопрос: Если в общем виде:
C++
1
2
if (условие) double d[максимум сколько влезет в стек]
else double d[максимум сколько влезет в стек]
почему компилятор отказывается выполнять такое с ошибкой "Стек переполнен"? Ведь по идее в любом случае выполниться только одна ветвь, а один массив d влезает в стек. Неужели компилятор в любом случае резервирует место под оба массива? Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2014, 19:54
Ответы с готовыми решениями:

Переполнение стека
Хочу полюбопытствовать. Вычитал недавно, что на стек выделяется ограниченная область памяти, и в...

Переполнение стека
Всем добрый вечер. Я создаю вектор, который имеет большой размер: порядка 256000000. Этот вектор...

Переполнение стека
Есть функция f(): void f() { //... std::make_pair<size_t, size_t> pairReturner(); //... } ...

Переполнение стека
Добрый вечер! Я пытался решить следующую задачку: Петя и Вася часто играют в различные...

2
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.09.2014, 20:32 2
Цитата Сообщение от lenchis001 Посмотреть сообщение
максимум сколько влезет в стек
Как определяли? Как собирали? Какое значение? Какой компилятор?
0
2679 / 1851 / 552
Регистрация: 05.06.2014
Сообщений: 5,342
13.09.2014, 01:33 3
почему компилятор отказывается выполнять такое с ошибкой "Стек переполнен"?
1) Неявные расходы на стек (адрес возврата, промежуточные результаты вычислений, etc).
2) Стек кушает кто-то еще (скажем, main).
3) Дебаг-сборка, оптимизация выключена и таки да, компилятор хапнул память под оба массива.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2014, 01:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Переполнение стека
Доброго времени суток, форумчане! Начинаю плюсы осваивать, подскажите, безопасен ли код: ...

Переполнение стека
Всем привет. Помогите, пожалуйста с решением одной проблемы. Мне нужно в программе обрабатывать...

Рекурсия - переполнение стека
Помогите написать,задание ниже#include "stdafx.h" #include "stdafx.h" #include <stdio.h>...

Реализовать переполнение стека
Помогите пожалуйста: Задали написать программу, где будет переполнение стека ( если съедает...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.