• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak to możliwe?

+2 głosów
148 wizyt
pytanie zadane 24 czerwca 2015 w C i C++ przez jegor377 Stary wyjadacz (13,240 p.)

Witam! Ostatnio zacząłem się bawić tablicami w cpp żeby je lepiej zrozumieć i natrafiłem na coś mega dziwnego. Mianowicie stworzyłem sobie tablicę i chciałem odczytać element, który do niej nie należał i co dziwne UDAŁO MI SIĘ, a nawet zapisałem i program nie wywalił, nic się nie stało tak jakby element należał do tablicy. Dlaczego tak się dzieje, że program działa, przecież zawsze gdy chciałem to zrobić, to program wywalał. Daje screena na dowód i kod:

 

tutaj miał być obrazek...

 

kod

#include <iostream>
#include <vector>

using namespace std;

vector <int> a;
int b[5];

int main()
{
    cout << "Hello world!" << endl;
    cin.get();
    a.push_back(7);

    cout<<a[8]<<" "<<&a[8]<<endl;
    cout<<b[8]<<" "<<&b[8]<<endl;
    return 0;
}

1 odpowiedź

+4 głosów
odpowiedź 24 czerwca 2015 przez pewolt Mądrala (6,020 p.)
wybrane 24 czerwca 2015 przez jegor377
 
Najlepsza
Wieck tak: program ci sie nie wysypal dlatego nic do tych tablic nie zapisujesz. A to co ci sie wyswietlilo to jest tylko pamiec z ramu a obok adres do niej, moga ci sie tam wyswietlac jakies smieci czyli pozostalosci po innych programach
komentarz 24 czerwca 2015 przez Eryk Andrzejewski Mędrzec (154,800 p.)
Pisałem o skype jegorowi xD
komentarz 24 czerwca 2015 przez pewolt Mądrala (6,020 p.)
aha a to sorry znowu XD
komentarz 26 czerwca 2015 przez jegor377 Stary wyjadacz (13,240 p.)
no to po co mi lib, skoro inne programy mogą kożystać z tej pamięci, to czemu ja nie mogę z ich bez libów? No *****, to się robi coraz bardziej pojebane... xD
komentarz 26 czerwca 2015 przez pewolt Mądrala (6,020 p.)
spokojnie spokojnie xDD

chodzi o to ze mozesz tylko zapisac albo wczytac pamiec poza programem jezeli inny program tej pamieci nie zajmuje a dzieki winapi mozesz edytowac pamiec innego programu

rozumiesz?
komentarz 26 czerwca 2015 przez jegor377 Stary wyjadacz (13,240 p.)
spoko, już rozumiem... xD Chodziło o to, że na stosie siedzą jeszcze dane z libek (zmienne itp...) i musiałem się po prostu do którejś odwołać zważywszy na to, że program był tak mały, to program nie wywalił, bo dalej było miejsce zapełnione. Jakby był duży program, to pojechało by, aż za dane libek.. xD a te śmieci to też już ogarniam, wszystko jest już obczajone i wszystko już wiem. :D Thx :)

Podobne pytania

0 głosów
3 odpowiedzi 320 wizyt
pytanie zadane 25 lutego 2016 w JavaScript, jQuery, AJAX przez MatiiTv Gaduła (3,770 p.)
0 głosów
2 odpowiedzi 80 wizyt
0 głosów
1 odpowiedź 135 wizyt
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

63,167 zapytań

109,404 odpowiedzi

228,554 komentarzy

42,692 pasjonatów

Przeglądających: 59
Pasjonatów: 8 Gości: 51

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...