Facebook
From matek, 1 Week ago, written in Plain Text.
This paste is a reply to Dynamiczna alokacja pamiecu from matek - view diff
Embed
Download Paste or View Raw
Hits: 31
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int ile;
  6.  
  7. int main()
  8. {
  9.     // wskaznik - zmienna przechowujuca w sobie adres w pamieci RAM innej zmiennej
  10.    \
  11.  
  12.    int liczba = 144;
  13.  
  14.    int*w = &liczba; // w ten spos├│b do wskaznika "w" przypisalismy adres zmiennej przechowujucej liczbe 144.
  15.                     // & - operator uzyskiwania adresu.
  16.  
  17.  
  18.  cout << (int)w <<endl; // Na ekran zostanie wypisany adres zmiennej "liczba"
  19.  cout << *w <<endl; // Na ekran zostanie wypisana wartosc zmiennej "liczba"
  20.  
  21.  
  22. /*
  23.  
  24. Zalety wskaznik├│w:
  25.  
  26. 1) Dynamiczne rezerwowanie i zwalnianie obszar├│w pamieci
  27. 2) Zwiekszenie szybkosci zapisu/odczytu kom├│rek w tablicy
  28. 3) Dawanie funkcjom do pracy orginal├│w zmiennych z programu wywolujacego
  29. 4) Mo┬┐liwo┼ô├Ž wsp├│lpracy z urzadzenie zewnetrznym, np. miernikiem temperatury
  30.  
  31.  
  32.  
  33.  
  34.  
  35. DYNAMICZNE REZERWOWANIE I ZWALNIANIE PAMIECI RAM:
  36.  
  37. */
  38.     cout <<endl<<endl<<endl;
  39.  
  40.     cout<< "Ile liczb ma byc w tablicy:";
  41.  
  42.     cin>>ile;
  43.  
  44.     int* tablica;
  45.  
  46.     tablica = new int [ile]; //rezerwowanie miejsca w pamieci w postaci tablicy na dokladnie tyle zmiennych ile poda uzytkownik
  47.  
  48.     for (int i = 0; i<ile; i++)
  49.  
  50.     {
  51.  
  52.     cout<<(int)tablica<<endl;
  53.     tablica ++;
  54.  
  55.     }
  56.  
  57.  
  58.  
  59.     delete [] tablica;  // zwalnianie wczesniej zarezerwowanego miejsca w pamieci RAM
  60.  
  61.  
  62.     return 0;
  63.  
  64. }
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.