• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

С++ указатели, подскажите

13.08.2019
5
0
Не так долго учу C++, простите за простой вопрос.

Код пример:
C++:
#include <iostream>

using namespace std;

int main()
{
    
    int abc = 1;
    int bca = 2;

    if (&abc < &bca)
    {
        cout << &bca << endl << " bca = "<< bca;
    }
    else
    {
        cout << &abc << " abc = "<< abc;
    }
}
Код:
Ответ: &bca > &abc


C++:
#include <iostream>

using namespace std;

int main()
{
    int bca = 2;   // меняем местами 
    int abc = 1;
 

    if (&abc < &bca)
    {
        cout << &bca << endl << " bca = "<< bca;
    }
    else
    {
        cout << &abc << " abc = "<< abc;
    }
}
Код:
Ответ: &abc < &bca


Вопрос, какой смысл сравнивать указатели, если адрес в памяти, переменной, которая инициализирована позднее всегда больше?
 
А для чего вообще тебе понадобилось сравнивать адреса?
Обычно сравнивают содержимое которое находиться в памяти по этим адресам.

C++:
...
   
int a = 10;
int b = 5;

int *ptr_a = &a;
int *ptr_b = &b;

if (*ptr_a > *ptr_b) {
    ...
}

...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD