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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
110 wizyt
pytanie zadane 27 marca w C i C++ przez whiteman808 Gaduła (4,760 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ź 154 wizyt
+1 głos
1 odpowiedź 1,721 wizyt
pytanie zadane 14 kwietnia 2021 w C i C++ przez Mavimix Dyskutant (8,420 p.)
+1 głos
1 odpowiedź 329 wizyt
pytanie zadane 20 grudnia 2021 w Hostingi, domeny, usługi przez Pivot Użytkownik (560 p.)

93,440 zapytań

142,432 odpowiedzi

322,679 komentarzy

62,802 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

...