Quina és la desavantatge de l'ús de punters en C?

L'únic desavantatge que sé és que si vostè comet un error durant la manipulació de punters que fins i tot pot portar a la col · lisió del teu sistema ....
 
sundarmeenakshi, els errors més insidioses ocórrer amb els punters no inicialitzats. Suposem que un punter té un valor aleatori. Les dades s'emmagatzemen i recuperar utilitzant el punter. 1) * punter = x. 2) x = * punter. Això funciona bé sempre que la direcció (a l'atzar), representat pel punter no s'utilitza per res més. Si l'adreça s'utilitza per a alguna cosa més, després que les dades (o instrucció) en la ubicació representada pel punter serà destruït per l'execució de la instrucció 1 anterior. Ara, aquí ve la part divertida: Suposem que s'insereix una instrucció printf per intentar depurar el problema. Després de recompilació, la direcció aleatòria representada pel punter s'utilitza per mantenir altra dada o instrucció, i el problema original desapareix, per reaparèixer en una altra part del seu programa. . L'ús de punters disciplina requries. La regla número u és "aways inicialitzar punters". Si tens sort, la teva compilador inicialitzarà el valor del punter a null (zero), el que resultarà en un error de temps d'execució en la majoria dels entorns. Records, Kral
 
Thier seria desavantatges dels punters sinó manejar adequadament. I en alguns casos, no podria ser més fàcil de depurar.
 
que són fàcils d'entendre, però no per utilitzar-lo correctament. si vostè està donant un struct en un paràmetre de funció i si aquesta estructura és gran, amb un punter que utilitzarà menys memòria per al programa, córrer més ràpid. el mateix passa amb les matrius. Crec que els punters són essencials per a un programador a causa de la velocitat i la mida.
 
Els punters són molt de gran abast que li permet escriure codi ràpid i eficient. Es tracta d'un dels punts forts del llenguatge C. Codi C sense punters és com la cervesa sense alcahol, molt de cos, però no empenta. No hi ha desavantatges a punters en C.
 
m'agradaria consell btbass a fer una ullada a través de qualsevol llibre que està estudiant .... quan un punter no està correctament intialised o maneja adequadament pot estar segur que alguna cosa dolent havia de passar al PC ur .... un programa se suposa que és segura en totes les circumstàncies ....
 
si el punter ha començat apuntant cap a la memòria del sistema reservada llavors pot causar inestabilitat Sytem. com finestres té una àrea específica en la memòria RAM reservada per al sistema operatiu, si un punter fa cahnges a aquesta zona, llavors serà un virus com el funcionament. ja que algunes coses gracioses obrir el nostre cd rom, que és només en accedir a aquest àrea
 
És tan fàcil d'arruïnar qualsevol aspecte d'un programa, l'ús de variables unintialised, barrejar sencers amb signe i sense signe, no la captura d'excepcions, els punters no són fàcils de ficar la pota que qualsevol altra característica. Punters ajudar a escriure codi eficient elegant. Quan escric un programa per a un pc, jo faig servir c #, un llenguatge de programació modern que supera molts dels descuits que són fàcils de perdre. No obstant això, una gran quantitat de programació consisteix en 8 bits micros, i C és el rei per a aquest tipus d'aplicació. També utilitzo l'anàlisi estàtic de codi usant el meu borrissol. Pelusa es troba tot tipus d'insectes foscos. Si el codi es bloqueja a causa de punters no inicialitzades, això no és culpa de C! No obstant això, la seva falta de proves adequades. Ús de punters d'encoratjar, donen c de la seva vora.
 
També cal assegurar-se que es fa referència i eliminar la referència a propoerly, en cas contrari va a utilitzar l'adreça en lloc de les dades.
 

Welcome to EDABoard.com

Sponsor

Back
Top