Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Alokacja pamięci i jej usuwanie C++


ShastaMan

Pytanie

Opublikowano

Czemu "program"  nie pozwala mi na zarezerwowanie jeszcze raz pamięci skoro poprzednią rezerwacje usunąłem.

ganga.png

 

 

 

I kolejne pytanie.

&wiek wypisuje adres    ale CZEMU samo wiek    bez tego --> &   tez wypisuje adres,inny? 

menga.png

ie068n.jpg

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Jeśli chodzi o twoją pierwszą zagwozdkę to na pierwszy rzut oka czytając błąd który jest ukazany kompilator jasno ci określa , że nie możesz stworzyć takiej samej zmiennej bo już ona istnieje podczas pierwszej inicjalizacji jak chcesz znowu zarezerwować pamięć dla wskaźnika to robisz to w taki sposób : 

wskaźnik = new int [10];

Nie dodajesz już przedrostka int ponieważ ta zmienna już istnieje w pamięci.

nostaleh.png
Opublikowano

Co do czyszczenia tablicy, powinieneś użyć

delete [] wskaznik;

W przeciwnym razie zwolnisz tylko jeden element.

Co do wypisywania z i bez &, nie podając & wyświetlasz wartość wskaźnika (adres elementu, na który ten wskaźnik wskazuje). Wyświetlając &wiek wyświetlasz adres zmiennej wiek (wskaźnik to taki rodzaj zmiennej i też potrzebuje pamięci by na cokolwiek wskazywać).

YOU MUST DIE

- Ganon, Koridai

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...