• 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++

0 głosów
404 wizyt
pytanie zadane 27 marca 2025 w C i C++ przez whiteman808 Mądrala (5,560 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 2025 przez overcq Pasjonat (22,630 p.)

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

1 odpowiedź

0 głosów
odpowiedź 27 marca 2025 przez adrian17 Mentor (355,180 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ź 265 wizyt
+1 głos
1 odpowiedź 1,977 wizyt
pytanie zadane 14 kwietnia 2021 w C i C++ przez Mavimix Dyskutant (8,490 p.)
+1 głos
1 odpowiedź 408 wizyt
pytanie zadane 20 grudnia 2021 w Hostingi, domeny, usługi przez Pivot Użytkownik (560 p.)

93,733 zapytań

142,670 odpowiedzi

323,287 komentarzy

63,295 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...