March 12, 2019

История про указатели [WIP]

Данная заметка - моя попытка систематизировать мои знания на тему указателей. Она будет изменяться и дополняться примерами и текстом.

https://habr.com/ru/post/256443/ <- здесь есть неплохая статья. Ну как неплохая. Она +- как везде. И понятно и нет

https://pikabu.ru/story/kak_nachat_ponimat_ukazateli_4396060 - хорошая статья. Чуть рассказывает про указатели со стороны памяти

#include <iostream>

using namespace std;

void increment(int some) {
    cout << endl;
    cout << "==inside doSmth==" << endl;
    cout << some << endl; // 2.1
    some++; // 2.2
    cout << some << endl; // 2.3
    cout << "==end doSmth==" << endl;
    cout << endl;
}

void realIncrement(int *some) {
    cout << endl;
    cout << "==inside doSmthOne==" << endl;
    cout << *some << endl; // 4.1
    (*some)++; // 4.2
    cout << *some << endl; // 4.3
    cout << "==end doSmthOne==" << endl;
    cout << endl;
}

int main(int argc, const char * argv[]) {
    int  i_val = 7;

    cout << i_val << endl; // 1
    increment(i_val); // 2

    cout << i_val << endl; // 3

    realIncrement(&i_val); // 4
    cout << i_val << endl; // 5
    return 0;
}

text

7 // 1

// 2
==inside doSmth==
7 // 2.1
8 // 2.3
==end doSmth==

7 // 3

// 4
==inside doSmthOne==
7 // 4.1
8 // 4.3
==end doSmthOne==

8 // 5

text2