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

кое-что про const - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ exception : 0xC0000005: Access Violation http://www.cyberforum.ru/cpp/thread632008.html
Разработка идет по windows mobile 6. Возникла необходимость в определенном случае менять данные в памяти по адресу 0x02020000 cо смещение 0x4a. Написал в лоб: int offset = 0x4a; int Addr = 0x02020000; Addr += offset; char * c = (char *) Addr; *c = 0x1; Выдает исключение: exception : 0xC0000005: Access Violation. Нет доступа к памяти. Попытался сделать через ReadProccessMemory и...
C++ Можно ли написать такую программу Здравствуйте! Мне нужна программа, которая содержала бы в себе всего два поля, при заполнении которых, содержимое этих полей сохранялось в файл на сервере (сайте например). Так же, нужно чтобы программа содержала кнопку "Отправить", для передачи содержимого полей на сервер и сообщение о удачной отправке. Можно ли написать такую программу на С++? http://www.cyberforum.ru/cpp/thread631692.html
Очень долгое освобождение динамически выделенной памяти C++
Все никак не могу разобраться с одной проблеммой! У меня есть отображение, в котором хранятся указатели на абстрактный класс Node typedef map <int num ,Node*> NodeCont;. //Абстрактный класс узла class Node { public: virtual ~Node()=0; //// ....
utf-8 <-> int32 C++
Есть строка s формата utf-8 длины l и число n типа int32 или uint32, которое является уникальным идентификатором строки s. Какие существуют алгоритмы или готовые библиотеки для нахождения s, зная n и нахождения n, зная s. И какое будет максимально возможное значение l?
C++ Бесплатные тесты по С++ на Brainbench http://www.cyberforum.ru/cpp/thread623156.html
На http://www.brainbench.com бесплатно доступен тест по С++. Тест не сложный, думаю, многим будет интересно попробовать свои силы и узнать слабые места. Вроде как подобные тесты иногда даже "засчитываются" работодателями, так что прохождение может иметь практический смысл.
C++ [IDA PRO] Интересное выражение Реверсил драйвер. Наткнулся на выражение: v1 = &Irp1->Tail.Overlay.UnkUnion.CurrentStackLocation; *v1 = 12; Собственно как его понимать? Что значит ? (CurrentStackLocation - cтруктура) И чему второе присваивает? Спрашиваю, т.к. нет возможности проверить на практике. Имеется только код. подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17305 / 5553 / 347
Регистрация: 30.03.2009
Сообщений: 15,112
Записей в блоге: 26
10.08.2012, 00:01     кое-что про const
Цитата Сообщение от ValeryS Посмотреть сообщение
как видишь на уровне ассемблера очень легко поменять константу
Ты путаешь терминологию. Ты меняешь не константу, а неизменяемую переменную. И не меняешь, а инициализируешь

Цитата Сообщение от ValeryS Посмотреть сообщение
видишь ведь стековой(автоматической) переменной присваивается значение во время исполнения
Не "переменной присваивается значение", а "переменная инициализируется значением". Для машины между этими понятиями разницы нет (как нет и понятия переменной), а для языка программирования - есть

Добавлено через 53 секунды
Цитата Сообщение от ValeryS Посмотреть сообщение
вот почему я и просил скинуть ассемблерный код других компиляторов (может это VC слишком умный/глупый)
Нет, здесь всё работает именно так, как должно работать и как задумывалось авторами

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
согласись нелогично
В чём нелогичность? Ведь переменная начинает жить в стеке только в тот момент, когда ты заходишь в функцию. И как только она начала жить, она сразу же получила значение.
 
Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru