Enter vs punter
Els termes enter i punter s'utilitzen en la majoria dels llenguatges de programació. En els llenguatges de programació informàtica, l'enter es refereix a qualsevol tipus de dades que representi un subconjunt de nombres enters matemàtics, mentre que els punters es defineixen com un tipus el valor del qual apunta o fa referència directament a un altre valor que s'emmagatzema en un altre lloc de la memòria de l'ordinador mitjançant l'adreça del valor..
Enter
En els llenguatges de programació d'ordinadors, un nombre enter és un tipus de dades que representa un subconjunt de nombres enters matemàtics. El valor de la dada que té una part integral és l'enter matemàtic al qual correspon. El valor s'emmagatzema a la memòria de l'ordinador d'aquesta manera representant la dada. Els tipus integrals poden ser signats o sense signar. Amb signe significa que poden representar nombres enters negatius i sense signe significa que poden representar nombres enters no negatius.
Una cadena de bits és la forma més habitual de representar un nombre enter positiu. Això es fa mitjançant el sistema de numeració binari. Hi ha una variació en l'ordre dels bits. La precisió o l'amplada d'un tipus d'enter representa el nombre de bits.
En el sistema de numeració binari, els nombres negatius es poden representar de tres maneres. Això es pot fer amb el complement d'un, el complement de dos o la magnitud de signe. Tanmateix, hi ha un altre mètode per representar nombres enters i s'anomena decimal codificat binari. Però aquest mètode s'utilitza rarament en aquests dies.
Diferents tipus integrals són compatibles amb diferents CPU. Tant els tipus signats com els sense signar són compatibles amb diferents maquinari, però hi ha alguns conjunts d'amplada fixa.
Apuntador
En el llenguatge de programació d'ordinadors, un punter es defineix com el tipus de dades el valor del qual apunta o fa referència directament a un altre valor que s'emmagatzema en un altre lloc de la memòria de l'ordinador. Els punters tenen lloc en registres de propòsit general en cas de llenguatges d' alt nivell, mentre que en llenguatge de baix nivell, com ara codi màquina o llenguatge ensamblador, es fa a la memòria disponible. El punter fa referència a una ubicació de la memòria. Un punter també es pot definir una implementació menys restada o simple d'un tipus de dades més abstracte. Els punters són compatibles amb diferents llenguatges de programació, però hi ha algunes restriccions sobre l'ús de punters en alguns llenguatges.
El rendiment es pot millorar significativament en cas d'operacions repetitives com ara taules de cerca, estructures d'arbre, cadenes i taules de control. En la programació de procediments, els punters també s'utilitzen per mantenir les adreces dels punts d'entrada. Tanmateix, en la programació orientada a objectes, els punters s'utilitzen per vincular mètodes en funcions.
Tot i que s'estan utilitzant punters per abordar les referències, però es poden aplicar de manera més adequada a les estructures de dades. Hi ha certs riscos associats als punters perquè permeten l'accés protegit i no protegit a les adreces de memòria de l'ordinador.