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

Что содержит ссылка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество цифр в десятичном числе k http://www.cyberforum.ru/cpp-beginners/thread711277.html
Найти количество цифр в десятичном числе k.
C++ Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности. http://www.cyberforum.ru/cpp-beginners/thread711272.html
C++ Invalid conversion from `int' to `const char*'
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код: #include <iostream> #include <cstring> #include <fstream> using namespace std; struct dannie {
структуры ссылки и функции C++
Здравствуйте. Есть задача: " В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени. Использовать функции." Помимо этого нужно сделать в программе передачу структуры по...
C++ Цикл. Вычислить сумму. http://www.cyberforum.ru/cpp-beginners/thread711248.html
Помогите пожалуйста решить,точнее напишите пример,как решить даный пример,с использыванием 3-х циклов с предусолвием,послеусловеим,и параметром..
C++ Вычитание из элементов нечетных столбцов значений элементов четных столбцов Разработать нетипизированную функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и преобразованную матрицы. 21. Вычитание из элементов нечетных столбцов значений элементов четных столбцов. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
29.11.2012, 21:31     Что содержит ссылка?
а вот она и разница
код ptr
Assembler
1
2
3
4
5
6
7
8
9
10
11
 mov     [ebp+x], 2
 lea     eax, [ebp+x]    ; 0028F710
 mov     [ebp+r], eax
 mov     eax, [ebp+r]    ; 0028F710
 mov     dword ptr [eax], 0
 mov     esi, esp
 lea     eax, [ebp+r]    ; 0028F704 адрес r
 push    eax
 lea     ecx, [ebp+x]   ; 0028F710 адрес x
 push    ecx            
 push    offset Format   ; "%u %u \n"
код ref

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
mov     [ebp+x], 2
lea     eax, [ebp+x]    ; 0028F710
mov     [ebp+r], eax
mov     eax, [ebp+r]    ; 0028F710
mov     dword ptr [eax], 0
mov     esi, esp
mov     eax, [ebp+r]  ; 0028F710 значение по адресу r  т.е  адрес x
push    eax             
lea     ecx, [ebp+x]  ; 0028F710 адрес x
push    ecx             
push    offset Format   ; "%u %u \n"
call    ds:__imp__printf
lea eax, [ebp+r] ; 0028F704 адрес r
и
mov eax, [ebp+r] ; 0028F710 значение по адресу r т.е адрес x
как видишь ведут себя по разному
но все же закладываться на дизасемблер не стоит
во первых здесь еще не прошел оптимизатор
а во вторых каждый компилятор волен создать свой код

Добавлено через 1 минуту
Цитата Сообщение от activnaya Посмотреть сообщение
Измени так (это правильно, а у тебя не правильно)
Цитата Сообщение от activnaya Посмотреть сообщение
&(*r)
и что мы получим тот же псевдоним???

Добавлено через 1 минуту
Цитата Сообщение от Alex Z Посмотреть сообщение
А эта фраза: "...ссылка на целочисленное значение инициализируется адресом переменной..." есть ошибка или не есть ошибка?
для этого есть стандарт, как он скажет так и будет
а все остальное от лукавого
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru