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

Как записать адрес в указатель во время работы программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту http://www.cyberforum.ru/cpp-beginners/thread754728.html
Программа находит в введенном тексте слово, в котором буквы идут по алфавиту и выводит его на экран. Написала программу, но она работает лишь с английским языком (необходима поддержка еще и русского языка) и она правильно определяет слово через раз. Помогите найти ошибку, пожалуйста. #include <iostream> #include <string> using namespace std; void main() { char s; cout<<"Input a...
C++ Составить диаграмму классов есть проект, там много "переплетенных" классов и тп преподаватель задала "составить диаграмму классов", и упомянула "uml" и "rational rose" что надо сделать и как это сделать? http://www.cyberforum.ru/cpp-beginners/thread754727.html
C++ Вылет при работе программы с неизвестной ошибкой
#include <iostream> #include <cstring> using namespace std; int main() { int x=0; // хранит количество слов в строке int num; // будет хранить номер самого длинного слова char start; // искомая строка
C++ Дано н прямоугольных треугольников с а и б катетами, причем а + б = 9. Составить программу, которая вычисляет суммарную площадь этих треугольников
Дано н прямоугольных треугольников с а и б катетами, причем а + б = 9. Составить программу, которая вычисляет суммарную площадь этих треугольников
C++ Реализовать двусвязный список. В разных узлах одного списка может быть любой объект одного из допустимых типов (своих знаний не хватает) http://www.cyberforum.ru/cpp-beginners/thread754705.html
Вобщем делаю тестовые задания. На одно мне даже ответили, результат отрицательный. Помогите понять если кто поймёт его не так как я или поделитесь знаниями >). Тестовое выглядит так : Реализовать двухсвязный список. Каждый элемент списка может содержать один объект. Объект может быть трех типов: "целое число", "вещественное число", "строка". В разных узлах одного списка может быть любоий...
C++ Квадратная матрица. Рассчитать элементы по формуле, сформировать элементы вектора, упорядочение элементов матрицы или вектора Доброго времени суток форумчане! Помогите пожалуйста с задачей. Разработать алгоритм и программу на языке С++ решения следующих взаимосвязанных задач: 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение элементов матрицы... подробнее

Показать сообщение отдельно
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.01.2013, 13:49     Как записать адрес в указатель во время работы программы
вот что студия нагеренира:
0041158C rep stos dword ptr es:[edi]
const int n = 10;
0041158E mov dword ptr [n],0Ah
int *ptr = (int *)(&n);
00411595 lea eax,[n]
00411598 mov dword ptr [ptr],eax
*ptr = 0;
0041159B mov eax,dword ptr [ptr]
0041159E mov dword ptr [eax],0
const int i = n;
004115A4 mov dword ptr [i],0Ah
cout << n << endl;
004115AB mov esi,esp
004115AD mov eax,dword ptr [__imp_std::endl (41A300h)]
004115B2 push eax
004115B3 mov edi,esp
004115B5 push 0Ah
004115B7 mov ecx,dword ptr [__imp_std::cout (41A2FCh)]
004115BD call dword ptr [MSVCP80D_NULL_THUNK_DATA (41A340h)]
004115C3 cmp edi,esp
004115C5 call @ILT+415(__RTC_CheckEsp) (4111A4h)
004115CA mov ecx,eax
004115CC call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A2F8h)]
004115D2 cmp esi,esp
004115D4 call @ILT+415(__RTC_CheckEsp) (4111A4h)

т.е. как уже сказали, соптимизировалось даже в дебаг режиме. а вот так уже в дебаге не оптимизируется:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int get()
{
    return 10;
}
 
int main()
{
    //const int n = 10;
    const int n = get();
    int *ptr = (int *)(&n);
    *ptr = 0;
    const int i = n;
    cout << n << endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru