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

Nazewnictwo obiektów w C i C++

Cloud VPS
0 głosów
116 wizyt
pytanie zadane 27 marca w C i C++ przez whiteman808 Gaduła (4,820 p.)
Czy jest poprawne nazywanie obiektów typu `int x = 3` zasobami automatycznymi, podczas gdy `char* buffer = new char[BUF_SIZE];` zasobami zarządzanymi zamiast obiektami przechowywanymi na stosie i stercie?
komentarz 28 marca przez overcq Pasjonat (22,600 p.)

char[BUF_SIZE] jest zasobem zarządzanym… przez programistę ;) .

1 odpowiedź

0 głosów
odpowiedź 27 marca przez adrian17 Mentor (354,120 p.)
Nie.

Obie to technicznie zmienne automatyczne z punktu widzenia nazewnictwa "automatic storage duration".

Druga to zmienna wskaźnikowa wskazująca na pamięć na stercie. Wskaźnik jest automatycznie zarządzany jak typowa zmienna na stosie, ale pamięć na którą wskazuje nie jest.

Nie ma czegoś takiego jak "zasoby zarządzane", jak ludzie mówią o "managed memory" to najczęściej to widuję w kontekście garbage collectora w językach wyższego poziomu jak C# (dla odróżnienia od "unmanaged memory", czyli pamięci nie zarządzanej przez GC).

Nie wymyślaj własnej terminologii.

Podobne pytania

0 głosów
1 odpowiedź 158 wizyt
+1 głos
1 odpowiedź 1,741 wizyt
pytanie zadane 14 kwietnia 2021 w C i C++ przez Mavimix Dyskutant (8,420 p.)
+1 głos
1 odpowiedź 334 wizyt
pytanie zadane 20 grudnia 2021 w Hostingi, domeny, usługi przez Pivot Użytkownik (560 p.)

93,456 zapytań

142,451 odpowiedzi

322,721 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...