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

Что происходит при char *str = ""? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает gets (программа игнорирует операцию ввода) http://www.cyberforum.ru/cpp-beginners/thread667011.html
Помогите. Не работает оператор gets в моей программе! Что делать? Как изменить? Все идет нормально, никаких ошибок. Но когда доходит дело до ввода, то вводить программа не дает, операцию ввода она как-бы пропускает: #include <iostream> using namespace std; #include "Header file.h" void main () { char pointer_line ;
C++ Переделать код! Вот есть задача: Найти площадь шестиугольника, стороны которого равны a, b, c, d, е, f и диагонали, которые разбивают шестиугольник на четыре треугольника, равны 4, 4.5, 6. Я написал код, но для пятиугольника. Как переделать для шестиугольника!? #include <iostream> using namespace std; float pl(float,float,float); void main() { float e=4; http://www.cyberforum.ru/cpp-beginners/thread666990.html
Не происходит перерисовка окна во время длительных вычислений C++
При написание программы с использованиям Windows Forms возникла следующая проблема: окно программы вовремя выполнения расчета не перерисовается, после перекрытия другим окном, в результате вместо окна программы, в то время, когда она выполняет расчет, я вижу кусок другого окна или рабочего стола. Хотелось бы узнать из-за чего возникает данная и проблема и как ее решить.
Записать правильно встраиваемую функцию C++
Разные источники предлагают немного отличающиеся записи: 1) Учебник Либерти так: #include <iostream> using namespace std; inline int Double(int); // прототип функции int main() {
C++ Найти сумму ряда с точностью eps http://www.cyberforum.ru/cpp-beginners/thread666935.html
Найти сумму ряда с точностью eps , общий член которого равен an=n!/2n! . Точность считается достигнутой, если следующий член последовательности меньше заданного .
C++ Вычислить значение выражения (исправить код) Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). Вот что я написал: #include <iostream> using namespace std; int min(int,int,int); void main(){ int a,b,c,y; cin>>a>>b>>c; y=min(a,b+c)+max(a*c,b)-min(a*2,c); cout<<y; подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
09.10.2012, 21:02     Что происходит при char *str = ""?
Цитата Сообщение от silent_1991 Посмотреть сообщение
С другой стороны, вряд ли кто-то будет "Войну и мир" таскать в исходнике и сохранять в массив, так что это совершенно не критично.
- именно.
При этом любой компилятор имеет жестко лимитированный максимальный объём хранимых конст данных - так что при попытке сохранить как конст текстовик Войны и мира вот таким труюком скажем
char * str;
#include "VoinaImir.txt";
в котором будет что то вроде str = (char *)"........30 Мб книги";
после линковки мы увидим замечательное ничем неубиваемое сообщение от компилятора что памяти не хватает и чтобы не делали, всё равно упрёмся в макс размер 5-6 Мб и всё.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru