Wskaźniki w C++

Postanowiłem napisać prościutki programik, który mniej więcej powinien zobrazować “co dają wskaźniki”. Osoby, które nie miały nigdy z nimi do czynienia mogą mieć problem z przyswojenia tego pojęcia.

Na początek przytoczę prosty przykład:

#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
int tab[]={2,3,6,8,10};
int *wskaznik;
wskaznik = &tab[0];
cout << “Wskaznik: ” << *wskaznik << endl;
wskaznik = wskaznik+1;
cout << “Wskaznik+1: ” << *wskaznik << endl;
return 0;
}

Wskaznik

Myślę, że wiele osób zauważyło dosyć ciekawą zależność po wykonaniu *wskaznik+1. O co tak naprawdę tutaj chodzi? O to, że mamy kilka zmiennych, które są już w pamięci. Wskazujemy wskażnikiem na 1 z nich. Następniemy wskazujemy na kolejną komórkę i automatycznie wskaźnik wie, która to jest. Tłumaczenie takie najprostsze jak się tylko da 🙂

wskazniki

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.