Čo je nevýhodou použitia ukazovateľa v C?

Nevýhodou viem, je, že ak urobíte chybu pri manipulácii s ukazovateľmi môže dokonca viesť k havárii systému ....
 
sundarmeenakshi, najzákernejšie chyby s neinicializovaných ukazovateľmi. Predpokladajme, že ukazovateľ má nejakú náhodnú hodnotu. Môžete ukladať dáta a načítať ho pomocou myši. 1) * ukazovateľ = x. 2) x = * ukazovateľ. Táto metóda funguje tak dlho, ako (náhodné) adresa zástupcu ukazovateľ sa nepoužíva na nič iné. Ak je adresa sa používa pre niečo iné, potom tieto dáta (alebo inštrukcie) na mieste zastúpené ukazovateľ bude zničená prevedenie pokynu 1 vyššie. Teraz, tu je tá zábavná časť: Predpokladajme, že vložíte printf vyhlásenie pokuse o ladenie problém. Po rekompilaci, je náhodný adresa zástupcu ukazovateľ slúži na držanie ďalšiu časť dát alebo inštrukcie, a pôvodné problém zmizne, len sa objaviť niekde inde v programe. . Použitie ukazovátka requries disciplíny. Pravidlo číslo jedna je "aways inicializovať ukazovatele". Ak budete mať šťastie, bude váš complier inicializovať ukazovateľ hodnotu NULL (nula), čo bude mať za následok run-time error vo väčšine prostredí. Pozdravy, Kráľ
 
Thier by nevýhody ukazovatele, pokiaľ nie ste manipuláciu s nimi správne. A v niektorých prípadoch nemusí byť jednoduchšie ladenie.
 
sú ľahko pochopiteľné, ale nie na použitie vhodne. ak dávate struct do parametra funkcie, a ak to struct je veľký, s použitím ukazovateľ budete používať menej pamäte pre program, beží rýchlejšie. To isté platí s poľami. Myslím, že ukazovatele sú nevyhnutné pre programátorov, pretože rýchlosti a veľkosti.
 
Ukazovatele sú veľmi silné, čo vám umožní písať rýchle a efektívne kód. Sú jedným zo silných stránok jazyka C. C kód bez ukazovateľov je ako pivo bez alcahol, dostatok tela, ale žiadny šmrnc. Nie sú žiadne nevýhody ukazovateľov v C.
 
by som radu btbass, aby sa cez pozrieť na čo kniha, ktorú študuje .... keď je ukazovateľ nie je správne intialised alebo správne zaobchádzať si môžete byť istí, že sa niečo hrozného sa stane ur PC .... program má byť v bezpečí za všetkých okolností ....
 
ak ukazovateľ začal smerovať k systému vyhradenej pamäte potom to môže spôsobiť sýto nestabilita. ako okná má špecifickú oblasť RAM vyhradené pre OS, ak ukazovateľ činí cahnges do tejto oblasti, potom bude vírus ako operácia. ako niektoré vtipné veci otvoriť naše CD-ROM, ktorý je len o prístupe k tejto oblasti
 
Je to rovnako jednoduché pokaziť akýkoľvek aspekt programu cez unintialised premenných, miešanie podpísané a nepodpísané celé čísla, nie je lov výnimky, ukazovatele nie sú ľahšie pokaziť, než akékoľvek iné funkcie. Ukazovatele vám pomôžu písať elegantný efektívny kód. Keď som napísať program pre PC, ja používam C #, moderný programovací jazyk, ktorý prekonáva mnohé z prehliadnutie, ktoré možno ľahko prehliadnuť. Ale veľa programovania zahŕňa 8 bit Micros, a C je kráľ pre tento typ aplikácie. Ja tiež použiť statickú analýzu môjho kódu pomocou handričky. Lint nájde všetky druhy temných chýb. Ak váš kód padá, pretože uninitialised ukazovateľov, že nie je chyba C! Ale váš nedostatok riadneho testovania. Použitie ukazovatele by mali byť podporované, dávajú C za jeho okraj.
 
Tiež je potrebné sa uistiť, že referencie a dereferencia je propoerly, inak budete používať adresy namiesto údajov.
 

Welcome to EDABoard.com

Sponsor

Back
Top