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

Нюансы использования оператора sizeof() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 1.функции пользователя http://www.cyberforum.ru/cpp-beginners/thread388356.html
1.. Дано натуральное число N. Получить все такие натуральные K, что N делится на K2 и не делится на K3.
C++ Аналогичная конструкция в stl Здрасте всем,предо мной стоит делема. в С++ я выделяю память так char **mas=new char*; как будет выглядеть аналогичная по работе конструкция в STL ,а именно я имею ввиду векторы. и да как мне сделать этот вектор динамичным ? Сорри уже разобрался)) вот так нада vector<char*> mas; спасибо) http://www.cyberforum.ru/cpp-beginners/thread388343.html
C++ найти производную функции f(x)=sinx(cosx-x^3) по определению (delta=0.1)в точках из интервала [0,5) с шагом 0,5.
найти производную функции f(x)=sinx(cosx-x^3) по определению (delta=0.1)в точках из интервала Добавлено через 25 секунд на с++
Вывод на консоль русских символов C++
wcout должна вроде это делать , но все равно чето не получается. Как граммотно это делается?
C++ В строке между словами вставить вместо пробела запятую и пробел http://www.cyberforum.ru/cpp-beginners/thread388336.html
как в строке между словами вставить вместо пробела запятую и пробел? Добавлено через 2 минуты на с++.
C++ Помогите пожалуйста "error C2143:" и "error C4430:" Здравствуйте. помогите пожалуйста понять как правильно сделать оъявление вот такой штуки... class bst{ struct et{ et* l; et* r; K k; T v; et(et&); подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
22.11.2011, 00:05     Нюансы использования оператора sizeof()
Цитата Сообщение от thick_int Посмотреть сообщение
А вот тут я тоже Вас хочу разочаровать.
Тот код, который вроде как не срабатывает
C++
1
2
3
4
char* str = "Test";
cout << str << endl;
str[0] = 'B'; //Здесь ошибка
cout << str << endl;
на самом деле оказывается вполне работоспособным, если его оформить в виде отдельной функции и передать ей соответствующий указатель.
А вот если, объявить переменную str с типом const char*, то тут уже компилятор возмутится на передачу константного объекта в неконстантный параметр.
Так что здесь иеются свои тонкости.
Вы меня не разочаровали, потому что в отличии от вас я знаю стандарт С++!

Компилятору разрешается литералы помещать в память только для чтения. А потому если вы попытаетесь его изменить, то ваша программа может завершиться аварийно.
То есть попытка изменения строкового литерала согласно стандарту означает неопределенное поведение программы. Что это значит? Что, например, в Windows у вас программа завершится аварийно. А где-то в старом MS-DOS может и пройти такой фокус. Так что никаких "тонкостей" нет. Тонкости состоят лишь в том, что вы с первого раза не поняли, что я первоначально написал. Вот и вся "тонкость".
 
Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru