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

Константа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ От чего зависит размер char и int http://www.cyberforum.ru/cpp-beginners/thread1015997.html
Задача на С. Есть структура: struct myStruct { char a; int b; }; От чего зависит размер int и char? Вроде у int фиксированный размер 4 байта, а у char 1 байт для каждого символа. Вот только в чем тут подвох?
C++ Работа с файлами #include <iostream.h> #include <fstream.h> #include <conio.h> struct firma { char fio; int zar; char adr; char mest; http://www.cyberforum.ru/cpp-beginners/thread1015996.html
C++ Препроцессорные средства
Задана матрица Q(5,5). Заменить последний нуль в каждой строке на 5. Написать программу, используя операторы Паскаля. Применив директивы препроцессора языка СИ, обеспечит замену операторов Паскаля на операторы языка СИ; выполнить программу; :help::help::help:буду очень благодарен
C++ Не могу разобратся со строками!
После того как разделил строку на слова как мне вывести все слова с нужной мне буквой. Например: если в str нет буквы А то это слово не выводить. какая функция это делает? while (p) { if (strlen(p) > 3); cout << p << endl; p = strtok(NULL, between); }
C++ массив, сдвиг влево http://www.cyberforum.ru/cpp-beginners/thread1015982.html
нужен код программы, которая сдвигает элементы массива на 1 влево, тоесть было 1 5 6 8 9, стало 5 6 8 9 1 ... через функцию(в main только вызов функции, одномерный массив с использованием указателей)
C++ void__fastcall TForm1::Tab обьясните что за ф. как определ. как использовать void__fastcall TForm1::Tab(float xn,float xk,float h) { float x,y; AnsiString sx,sy; Log->Clear(); Series1->Clear(); x=xn; while(x<=xk) { y=f(x); подробнее

Показать сообщение отдельно
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
23.11.2013, 01:06     Константа
Hello, world! Сышал когда-то где-то на просторах интернета (кстати где-то на этом форуме), что якобы можно обмануть компилятор и присвоить константе другое значение вот таким образом
C++
1
2
3
const int a=14;
int* pta=(int*)&a;
*pta=5;
и действительно, никакой ошибки компилятор не выдал! И я решил проверить, сделал вывод и вот чего получилось
C++
1
2
3
4
5
6
const int num=14;
cout<<&num<<endl;
int* ptnum=(int*)&num;
cout<<num<<' '<<*ptnum<<' '<<ptnum<<endl; // вывел 14 14 и адрес num
*ptnum=12;
cout<<num<<' '<<*ptnum<<' '<<ptnum<<endl; // вывел 14 5 и адрес num
Как видите значение num так и осталось равно 14, а значение при разыменовании ptnum стало 5, при этом само значение указателя так и осталась адресом константы num... Это как? Тогда куда записывается число 5?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru