whycomputer.com >> Interneto žinios >  >> Programinė įranga

Rodyklių privalumai ir trūkumai

Priklausomai nuo to, kas prašote, rodyklės yra palaiminimas arba prakeikimas. Rodyklės suteikia mechanizmą tiesiogiai prieiti prie objektų ir kodo atmintyje. Taškai daugelyje programavimo kalbų naudojami manipuliuojant simbolių eilutėmis, perduodant parametrus funkcijoms, tvarkant duomenų grupes ir kuriant susietus sąrašus bei kitas sudėtingas duomenų struktūras. Nors rodyklės suteikia jums daug lankstumo valdant atmintį ir optimizuojant algoritmus, yra trūkumų. Daugeliui programuotojų sunku mokytis naudotis rodikliais, o problemos šalinimo problemos yra sudėtingos.

Optimizavimas
Rodyklės suteikia našumo pranašumą, nes leidžia tiesiogiai pasiekti kompiuterio atmintį. Kompiuterio programoje sparčiausias būdas pasiekti ir keisti objektą yra tiesiogiai pasiekti fizinę atmintį, kurioje yra tas objektas. Šis metodas paprastai naudojamas optimizuoti algoritmus, kuriems reikalinga dažna ar pakartotinė prieiga prie didelių duomenų kiekių.

Saugumas
Tiesioginė prieiga prie atminties reiškia, kad galite daryti tai, ko galbūt neturėtumėte. Priklausomai nuo kalbos, kompiliatoriaus ir kompiuterio platformos, galite netyčia (ar tyčia) pasiekti atmintį, kuri nėra jūsų prieiga. Todėl galite perrašyti kritinę atmintį, modifikuoti veikiančios programos kodą arba netikėtai išeiti iš jūsų programos ar kitos programos. Viena dažniausia klaida yra praeiti per masyvo pabaigą, prieiti prie atminties už tos srities, kuriai skirta, pabaigos.

Atminties valdymas
Atminties naudojimo tvarkymas programoje naudojant žymeklius suteikia lankstumo, bet yra taip pat darbas. Atminties paskirstymas ir paskirstymas, kai reikia, vykdymo metu leidžia greitai ir nedelsiant sukurti didelius objektus, pvz., Matricas, kai atminties nereikia. Tačiau taip pat lengva sukurti atminties nutekėjimą, perskirstydami žymeklį neatlaisvindamas atminties, kuri buvo nukreipta į pirmąją. Jūsų atsakomybė yra šiukšlių surinkimas.

Funkcijų parametrai
Funkcijos gali grąžinti tik vieną vertę, tačiau jos gali priimti kelis parametrus. Pereinant į rodiklius į kintamuosius kaip parametrus, funkciją galima naudoti šių kintamųjų reikšmėms nustatyti, o naujos vertės išliks po to, kai funkcija bus grąžinta. Galimybė nustatyti kelių kintamųjų vertę vienu metu naudojant vieną funkciją yra švarus ir efektyvus. Tačiau tai gali būti šiek tiek paini skaityti, nes negalite pasakyti, ar perduoti kintamieji bus modifikuoti, ar ne tik žiūrėdami į funkcijų skambutį. Turėsite pažvelgti į funkcijų dokumentaciją, kad sužinotumėte, kaip veikia funkcija.

Funkcijų rodyklės
Rodyklės yra ne tik atminties objektams; jie taip pat gali būti naudojami funkcijoms, leidžiant funkciją perduoti kaip parametrą kitai funkcijai. Funkcijos žymeklį galima priskirti vieno iš funkcijų pasirinkimo adresams, kad žymeklis veiktų kaip tam tikras slapyvardis. Objektinės programavimo kalbos pašalino poreikio funkcijų rodyklių su paveldėjimu ir polimorfizmu poreikį.

Pointer Confusion
Rodyklės yra paini tema daugeliui programuotojų, ypač tų, kurie patyrė naudodami kalbas, kuriose nėra nuorodų ir tiesioginių atminties prieiga. Tačiau atkaklumas greitai nulemia orientacijų įvaldymą. Žymeklius dažnai lydi neaiški sintaksė. Nuoseklios kintamųjų pavadinimo sutartys gali padėti jūsų kodui geriau skaityti. Pavyzdžiui, bendrose pavadinimo taisyklėse yra „p_“ arba „ptr_“ naudojimas kaip žymeklio kintamųjų vardų prefiksas.

Patarimai
Visada naudokite skirstymo atminties kalbos suteikiamas funkcijas ir patikrinkite, ar norite įsitikinkite, kad atmintis buvo paskirta prieš ją naudojant. Būkite atsargūs su atminties valdymu ir atlaisvinkite atmintį, kai to nereikia. Jei perkeliate žymeklį į naują atminties adresą, įsitikinkite, kad senoji atmintis yra atlaisvinta arba priskirta kitam žymikliui. Įsitikinkite, kad funkcijos, sukurtos funkcijose, yra priskirtos nuosavybės teisei tėvų aprėpties atžvilgiu arba kad atmintis yra išplatinta prieš išeinant iš funkcijos.

URL:https://lt.whycomputer.com/software/100401239.html

Programinė įranga
  • Interneto saugojimo privalumai ir trūkumai

    Atlikite internetinę paiešką „interneto saugykla“ arba „debesų saugykla“ ir gausite svetainių, kuriose galima rasti internetinę saugyklą, nemokamai ir nemokamai. „Google“ diskas, „Microsoft OneDrive“ ir „Dropbox“ yra tik trys pavyzdžiai. Prieš įkeldami atostogų nuotraukas, verslo dokumentus ir vestu

  • Plačiajuosčio ryšio palydovo privalumai ir trūkumai

    Palydovinis plačiajuostis ryšys arba palydovinis internetas - tai interneto ryšys, kurį teikia palydovas, o ne sausumos DSL kabeliai, telefono ryšiai ar kitos kabelinės paslaugos. Šis plačiajuosčio ryšio tipas yra prijungtas prie patiekalų tinklo paslaugos ir gali teikti panašias interneto technolog

Interneto žinios © https://lt.whycomputer.com