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

Узнать файловое смещение переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Факторизация методом Шнорра-Ленстры http://www.cyberforum.ru/cpp-beginners/thread1170921.html
Собственно курсач по этому методу. В рунете информации по нему практически нет, но нашёл в какой-то иностранной книге коротенький параграф с описанием алгоритма, перевёл. Вот он: Будем пытаться разделить N. Будем считать, что мы предварительно рассчитали р *…* р всех простых чисел до 1 . множество В ← , K ← 1, e ← . 2. пусть D = −KN if KN ≡ 3 (mod 4), D = −4KN иначе 3. Пусть ƒ_p...
C++ Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) — и функцию LeapYear(D) Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) — и функцию LeapYear(D) логического типа с параметром типа TDate, которая возвращает True, если год в дате D является високосным, и False в противном случае. Вывести значение функции LeapYear для пяти данных дат (предполагается, что все даты являются правильными). Високосным считается год, делящийся на 4, за... http://www.cyberforum.ru/cpp-beginners/thread1170919.html
C++ Разбитие массива на некое количество подмассивов одинаковой длинны
Здравствуйте. Для решения моей основной задачи требуется разбитие массива на некое количество подмассивов одинаковой длинны. Проблема в том, что конечный подмассив может быть заполнен не полностью, а ограничение на заполнение работает некорректно. Заранее спасибо. #include <iostream> #include <ctime> #include <iomanip> using namespace std;
Как назвать переменную именем, введенным пользователем? C++
Недавно начал изучать C++. Скажите пожалуйста, как назвать переменную значением из другой переменной? Вот код простой программы и как сделать чтобы она работала? #include <iostream> using namespace std; int main(){ char group; //Пусть имя состоит из одной буквы "x" cin>>group; int _ ; // " _ " Имя, вводимое пользователем; }
C++ Использование класса ORDER http://www.cyberforum.ru/cpp-beginners/thread1170899.html
Следующие задания требуется решить с использованием классов. При этом обязательно оформить методы для выполнения каждого из действий: по вводу данных, выводу их в файл, чтению данных из файла и выводу их на экран, сортировке данных. --------------------------------------------------------------------------------------------------------------- Дана структура с именем ORDER, состоящая из...
C++ Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали Задание: Определить, является ли заданная квадратная матрица А(5,5) симметричной относительно главной диагонали. Написать два варианта программы: без применения указателей и с указателями. Первый вариант написала: #include <iostream> #include <conio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
09.05.2014, 20:19
Цитата Сообщение от A_N_A_N_A_S Посмотреть сообщение
Я знаю что это адрес переменной только для виртуального адреса он большеват немного
переведи

переменная a образуется в стеке, в исполняемом коде её нет и быть не может
она образуется только при работе программы

если бы ты написал так
C++
1
2
3
4
5
6
7
  int a = 5;
void main()
{
 
   cout << hex << &a;
   system("pause");
}
или так
C++
1
2
3
4
5
6
void main()
{
  static int a = 5;
   cout << hex << &a;
   system("pause");
}
то переменная появилась бы в исполняемом коде
но её адрес мало бы что дал
потому что у PE файла есть заголовок, загружается это все в память загрузчиком, который может менять адреса
следовательно тебе нужно смешение от начала блока

такие веши делаются дизасемблированием
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru