Wskazniki, new, malloc itd...

0

Interesuje mnie, czy i jak realizujecie w swoich programach zarzadzanie pamiecia.
Pytanie dotyczy takich jezykow jak C/C++/Pascal/Object Pascal.

0

ja bym bardzo chcial, ale przez pol roku w szkole jakos sie do tego nie przylozylem i teraz nie umiem - ale bardzo chcialbym sie nauczyc -> widzialem tutaj jakis artykul ale byl jakis dziwny :/

0

Ja tylko dodam, że ankieta jest źle zrobiona.. a co jeśli używam wskaźników - ale tylko czasem.. - nie ma takiej odpowiedzi żeby była odpowiednia :-/

0

Ja tylko dodam, że ankieta jest źle zrobiona.. a co jeśli używam wskaźników - ale tylko czasem.. - nie ma takiej odpowiedzi żeby była odpowiednia :-/

Ankieta jest dobrze zrobiona. Nie chodzi mi o czestotliwosc, a o sposob w jaki sie uzywa. Jesli czasem, to oznacza, ze uzywasz.

0

Jak już muszę to używam, ale staram się tego unikać, bo mi potem dość często wiole wyskakują - piszę program szybciej niż myślę :>

0

Pytanie IMO jest zle sformulowane. Chodzi tutaj o uzywanie wskaznikow oraz dynamiczna alokacje pamieci na stercie. Gdy potrzebujemy w trakcie dzialania programu zaalokoawc tymczasowo jakas wieksza ilosc pamieci, a nastepnie zwolnic ja to owszem. Wskazniki umozliwiaja takze przyspieszenie dzialania programu oraz zaoszczedzenie pamieci. Np. przekazujac parametr do procedury mozemy zrobic to przez referencje - nie przez wartosc. Dzieki temu nie jest tworzona kopia danego parametru, co oznacza mniejsza ilosc pamieci potrzebna do dzialania. Jezeli operujemy np. na rekordach to mozna przekazac do funkcji jedynie wskaznik na rekord (albo np. przekazac ow wskaznik z aplikacji do biblioteki DLL, ktora dokona odpowiednich modyfikacji na rekord znajdujacy sie w pamieci -- nie przekazujemy wowczas do biblioteki calego rekordu).

0

W pytaniu jest powiedziane wyraznie, ze chodzi o wskazniki z powiazaniu z pamiecia alokowana dynamicznie (podalem przeciez malloc, new itd...). Wiem, ze wskaznikow mozna uzywac nie tylko do tego, jednak nie stwarza to w programie raczej trudnych do wykrycia bledow. Chodzi mi generalnie o strategie zarzadzania pamiecia, nie o same wskazniki, ktore sa jedynie narzedziem.

Na podstawie uzbieranych glosow mozna wywnioskowac, ze:

  • Wiele osob stara sie nie uzywac w ogole wskaznikow. Moze wiaze sie to z tym, ze nigdy nie pisza te osoby odpowiednio zlozonych projektow, moze nie potrafia tym sie poslugiwac... Nie wiem.
  • Generanie cos z tym recznym zarzadzaniem pamiecia musi byc "nie tak" skoro wiekszosc stara sie unikac dynamicznej alokacji.
  • Ogolnie wiekszosc jednak uzywa dynamicznej alokacji pamieci - jest to nieuniknione w wiekszych programach.
  • Uzywanie odsmiecaczy jest niepopularne. Zeby to wyjasnic nastepna ankieta...

1 użytkowników online, w tym zalogowanych: 0, gości: 1