| dbpprop:abstract
|
- thumb|180px|Pointer a pointing to variable b. Note that b stores a number, where a stores the address of b in memory (1462) In computer science, a pointer is a programming language data type whose value refers directly to (or "points to") another value stored elsewhere in the computer memory using its address. A pointer references a value stored elsewhere in memory, and obtaining or requesting the value to which a pointer refers is called dereferencing the pointer. A pointer is a simple implementation of the general reference data type (although it is quite different from the facility referred to as a reference in C++). Pointers to data improve performance for repetitive operations such as traversing string and tree structures, and pointers to functions are used for binding methods in Object-oriented programming and run-time linking to dynamic link libraries (DLLs). While "pointer" has been used to refer to references in general, it more properly applies to data structures whose interface explicitly allows the pointer to be manipulated as a memory address. Fact|date=May 2009 Because pointers allow largely unprotected access to memory addresses, there are risks associated with using them. For general information about references, see reference (computer science).
- Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf Programmcode werden meist als Funktionszeiger bezeichnet. Man unterscheidet bei Zeigern zwischen zwei Zugriffsverfahren: Wird auf den Wert des Zeigers zugegriffen, der auf das referenzierte Element (Datenbereich oder Code-Abschnitt) verweist, so spricht man auch vom Zugriff auf die Adresse des referenzierten Elementes. Wird über den Zeiger auf den Wert des verwiesenen Elements zugegriffen, so nennt man diese Operation Dereferenzierung. Mit dem Begriff Zeiger wird fälschlicherweise häufig auch der Datentyp des Zeigers bezeichnet, hier muss allerdings richtig vom Zeigertyp gesprochen werden. Ein verbreitetes Anwendungsgebiet für Zeiger ist die Referenzierung dynamisch angeforderten Speichers. Auch bestimmte Datenstrukturen, z. B. verkettete Listen, werden in der Regel mit Hilfe von Zeigern implementiert. Ein Zeiger ist ein Spezialfall und in niedrigeren Programmiersprachen die einzige Implementierungsmöglichkeit des Konzepts einer Referenz.
- Un punter o apuntador és una variable manipulable la qual fa referència a una regió de la memòria; així, el programador, en comptes de manipular la variable en sí, treballa amb l'adreça de memòria en la qual la dada es troba emmagatzemada. Els apuntadors s'utilitzen àmpliament en programació i gairebé tots els llenguatges de programació permeten la seva manipulació. La raó principal de l'existència dels apuntadors o punters resideix en la manipulació de dades situades en la zona de memòria dinàmica o heap (encara que també es poden manipular objectes en la zona estàtica). Les dades poden ser elementals, estructures (struct en C) o objectes que pertanyen a una classe (en llenguatges orientats a objectes). Gràcies a aquesta propietat, els apuntadors permeten modelar un graf, on els elements d'aquest són les dades residents en memòria i les relacions entre els elements són els propis apuntadors. Tot i així, els punters són un gran maldecap per a tots aquells programadors novells i, fins i tot, per als experimentats. En el cas del llenguage Java i similars no existeix cap diferenciació entre apuntadors ni variables, ja que qualsevol variable és un apuntador. Això és conseqüència d'una característica particular de Java, on qualsevol dada és un "objecte" que pertany a una classe, i per tant, cada objecte ha de ser instanciat mitjançant la paraula reservada "new" (excepte els tipus de dades elementals, que tot i que segueixen sent objectes, no necessiten ser instanciats amb "new"), i això força l'emmagatzematge d'aquestes dades en la memòria heap.
- Ukazatel (angl. pointer) je datový typ, který slouží k uložení adresy v paměti počítače. Ukazatel používá většina imperativních programovacích jazyků, jako např. jazyk C a Pascal. V programovacích jazycích je syntaxí zápisu programu rozlišeno, zda se pracuje s hodnotou adresy ukazatele anebo s hodnotou datového prvku, na který ukazuje. Zvláště významný je tento datový typ v jazyku C, který definuje i tzv. pointerovou aritmetiku (viz níže), díky které lze např. provést výpočet adres různých prvků v poli, nebo naopak z jejich adresy odvodit jejich index. Jazyk C téměř nerozlišuje mezi ukazatelem a polem a dokonce nemá ani datový typ řetězec a nahrazuje jej právě ukazatelem na jeho počátek, resp. s ním pracuje jako s polem znaků. Při používání ukazatelů často dělají programátoři mnoho programátorských chyb. V novějších programovacích jazycích, jako například Java a Python, jsou ukazatele nahrazeny referencemi na objekty, jejichž použití není tolik náchylné k chybám.
- Un puntero o apuntador es una variable que referencia una región de memoria; en otras palabras es una variable cuyo valor es una dirección de memoria. Si se tiene una variable ' p ' de tipo puntero que contiene una dirección de memoria en la que se encuentra almacenado un valor ' v ' se dice que ' p ' apunta a ' v '. [Memoria] | p |---->| v | Trabajar con punteros implica la no manipulación de las variables en sí, sino manejar direcciones de memoria en la cuales residen los datos.
- Tietojenkäsittelytieteessä osoitin ({{k-en|pointer) on tietotyyppi, joka viittaa keskusmuistissa sijaitsevaan arvoon. Osoitin-tyyppistä muuttujaa voidaan kutsua osoitinmuuttujaksi tai pelkästään osoittimeksi. Osoitinmuuttuja sisältää viitattavan arvon muistiosoitteen. Toisin kuin viitettä, osoitinta voi kasvattaa, sitä voi verrata toiseen osoittimeen ja siihen voi sijoittaa tunnetun muistiosoitteen lukuarvona. Osoittimia käytetään paljon erityisesti C- ja C++-ohjelmointikielillä kirjoitetuissa ohjelmissa. Keskusmuistia voi ajatella suurena taulukkona, jonka ensimmäisen tavun indeksi on 0, toisen 1 ja niin edelleen. Osoittimet ovat vain indeksejä keskusmuistiin.
- Un pointeur est en programmation une variable contenant une adresse mémoire.
- In programmazione, i puntatori sono valori di tipi speciali che rappresentano indirizzi di memoria di elementi del linguaggio di un determinato tipo come variabili, oggetti e altre strutture dati o, in alcuni casi, sottoprogrammi. In generale, i puntatori sono un meccanismo che consente l'indirizzamento indiretto nei linguaggi di programmazione ad alto livello; fra le applicazioni specifiche vi sono la creazione di strutture dati dinamiche e la simulazione del passaggio di parametri per riferimento nei linguaggi che consentono solo il passaggio di parametri per valore. Un concetto strettamente legato ai puntatori è quello di riferimento o reference.
- ポインタ (pointer)とは、あるオブジェクトがなんらかの論理的位置情報でアクセスできるとき、その位置を表現する変数の事をいう。有名な例としてはC/C++でのメモリアドレスを表すポインタが挙げられる。 類似の概念に参照 (reference) があるが、ポインタが演算により無効な位置を作り出せるのに対し、参照では元々存在するオブジェクトを指し示す事しかできない。このため一般には参照の方がより安全な操作であるとされる。ただし、参照先のオブジェクトがいつまで有効な状態であるかはプログラムに依存するので、無効なものを指し得ないというわけではない。
- Een pointer is in een programmeertaal een variabele die als waarde een geheugenadres bevat. Van een pointer kan dus gezegd worden dat hij zowel een adres heeft, als een adres bevat. De waarde van een pointer kan het adres van een variabele zijn (mogelijk een andere pointer), maar het kan ook naar een willekeurig ander adres verwijzen, bijvoorbeeld een stuk gealloceerd geheugen, of zelfs een functie.
- Wskaźnik jest indeksem do tej tablicy -- najczęściej ów indeks jest jednocześnie logicznym adresem. Zwykle istnieje też specjalny symbol, który określa wskazanie jako puste. W językach C, C++, Cyclone jest to NULL, w Pascalu nil. Wskaźnik taki nie wskazuje na nic, gdyż w nowoczesnych systemach operacyjnych żaden proces nie ma dostępu do komórki pamięci o adresie 0, stąd też jest ona wykorzystywana do oznaczenia wskazania do niczego. Wartość ta służy np. do oznaczania końca listy jednokierunkowej, liści drzewa binarnego, itp. W nowszych językach takich jak Java czy C# zamiast wskaźników używa się ulepszonej formy referencji, które nigdy nie mogą wskazywać na przypadkowy adres pamięci, mogą jedynie wskazywać na rzeczywisty obiekt lub mieć wartość null. Eliminuje to całą kategorię błędów wynikających z próby interpretacji przypadkowego fragmentu pamięci jako obszaru zawierającego konkretne, użyteczne dane. Nie dają one jednak pełnej kontroli nad pamięcią i uniemożliwiają wykorzystanie wskaźników do szybkiego poruszania się po tablicy.
- Em programação, um ponteiro ou apontador é um tipo de dado de uma linguagem de programação cujo valor se refere diretamente a um outro valor alocado em outra área da memória, através de seu endereço. Um ponteiro é uma simples implementação do tipo referência da ciência da computação.
- Указатель — переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения — нулевого адреса. Значение нулевого адреса не является реальным адресом и используется только для обозначения того, что указатель в данный момент не может использоваться для обращения ни к какой ячейке памяти. Указатели применяются в двух различных сферах. Во-первых, они позволяют использовать некоторые выгоды косвенной адресации, широко применяемой в программировании на языках ассемблера. Во-вторых, указатели предлагают метод динамического управления памятью: их можно использовать для доступа к области с динамическим размещением памяти, обычно называемой кучей, или динамической памятью. Переменные, размещаемые в куче, называются динамическими. Часто они не содержат связанных с ними идентификаторов, и ссылаться на них можно только с помощью указателей и ссылок.
- Programlama dillerinde bellek adreslerini saklayan değişkenlere verilen genel isim. Bir programlama dilinde her hangi bir değişkeni tanımladığınızda hafızada ona bir yer ayrılır. İşaretçiler (pointers) bu hafıza alanlarının adreslerini tutarlar. Programlama dilinden bağımsız bir örnek vermek gerekirse. a bir tamsayı değişkeni olsun. Biz a sayısını tanımladığımızda hafızada ona bir yer ayrılır ve bu değişkene bir değer atadığımızda bu değer bu bellek alanında tutulur. Aşağıdaki örnekte a değişkenine 5 değeri atanmıştır. a değişkeninin bellek adresi ise 0x0000ffff dir (bu hexadecimal bir değerdir). Değişken adı Bellek Alanı Bellek Adresi a - 5 - 0x0000ffff Şimdi biz i işaretçisine a değişkeninin adresini atarsak (kendisini değil adresini) bu durumda i değişkenin (veya kopyalarının) üzerinde yapacağımız her değişiklik doğrudan a değişkenini etkileyecektir. İşaretçi adı Bellek Alanı Bellek Adresi i - 0x0000ffff - 0xfe371fde2 Yukarıda da görüldüğü gibi işaretçi bellekte ayrı bir yer kaplamakta (kendisine ait bellek adresi var) buna karşın kendine ait bir değer içermemekte başka bir değişkenin bellek adresini saklamakta (ve dolayısı ile işaret etmektedir).
- Вказівни́к — тип даних в комп'ютерних мовах програмування. Значення вказівника посилається на інше значення, що записане будь-де в пам'яті комп'ютера (фактично містить його адресу).
- 在信息工程中,指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中的寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象语言如Java一般避免用指针,而是引用。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
|
| rdfs:comment
|
- thumb|180px|Pointer a pointing to variable b. Note that b stores a number, where a stores the address of b in memory (1462) In computer science, a pointer is a programming language data type whose value refers directly to (or "points to") another value stored elsewhere in the computer memory using its address. A pointer references a value stored elsewhere in memory, and obtaining or requesting the value to which a pointer refers is called dereferencing the pointer.
- Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf Programmcode werden meist als Funktionszeiger bezeichnet.
- Un punter o apuntador és una variable manipulable la qual fa referència a una regió de la memòria; així, el programador, en comptes de manipular la variable en sí, treballa amb l'adreça de memòria en la qual la dada es troba emmagatzemada. Els apuntadors s'utilitzen àmpliament en programació i gairebé tots els llenguatges de programació permeten la seva manipulació.
- Ukazatel (angl. pointer) je datový typ, který slouží k uložení adresy v paměti počítače. Ukazatel používá většina imperativních programovacích jazyků, jako např. jazyk C a Pascal. V programovacích jazycích je syntaxí zápisu programu rozlišeno, zda se pracuje s hodnotou adresy ukazatele anebo s hodnotou datového prvku, na který ukazuje. Zvláště významný je tento datový typ v jazyku C, který definuje i tzv.
- Un puntero o apuntador es una variable que referencia una región de memoria; en otras palabras es una variable cuyo valor es una dirección de memoria. Si se tiene una variable ' p ' de tipo puntero que contiene una dirección de memoria en la que se encuentra almacenado un valor ' v ' se dice que ' p ' apunta a ' v '. [Memoria] | p |---->| v | Trabajar con punteros implica la no manipulación de las variables en sí, sino manejar direcciones de memoria en la cuales residen los datos.
- Tietojenkäsittelytieteessä osoitin ({{k-en|pointer) on tietotyyppi, joka viittaa keskusmuistissa sijaitsevaan arvoon. Osoitin-tyyppistä muuttujaa voidaan kutsua osoitinmuuttujaksi tai pelkästään osoittimeksi. Osoitinmuuttuja sisältää viitattavan arvon muistiosoitteen. Toisin kuin viitettä, osoitinta voi kasvattaa, sitä voi verrata toiseen osoittimeen ja siihen voi sijoittaa tunnetun muistiosoitteen lukuarvona.
- Un pointeur est en programmation une variable contenant une adresse mémoire.
- In programmazione, i puntatori sono valori di tipi speciali che rappresentano indirizzi di memoria di elementi del linguaggio di un determinato tipo come variabili, oggetti e altre strutture dati o, in alcuni casi, sottoprogrammi.
- Een pointer is in een programmeertaal een variabele die als waarde een geheugenadres bevat. Van een pointer kan dus gezegd worden dat hij zowel een adres heeft, als een adres bevat. De waarde van een pointer kan het adres van een variabele zijn (mogelijk een andere pointer), maar het kan ook naar een willekeurig ander adres verwijzen, bijvoorbeeld een stuk gealloceerd geheugen, of zelfs een functie.
- Wskaźnik jest indeksem do tej tablicy -- najczęściej ów indeks jest jednocześnie logicznym adresem. Zwykle istnieje też specjalny symbol, który określa wskazanie jako puste. W językach C, C++, Cyclone jest to NULL, w Pascalu nil. Wskaźnik taki nie wskazuje na nic, gdyż w nowoczesnych systemach operacyjnych żaden proces nie ma dostępu do komórki pamięci o adresie 0, stąd też jest ona wykorzystywana do oznaczenia wskazania do niczego. Wartość ta służy np.
- Em programação, um ponteiro ou apontador é um tipo de dado de uma linguagem de programação cujo valor se refere diretamente a um outro valor alocado em outra área da memória, através de seu endereço. Um ponteiro é uma simples implementação do tipo referência da ciência da computação.
- Указатель — переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения — нулевого адреса.
- Programlama dillerinde bellek adreslerini saklayan değişkenlere verilen genel isim. Bir programlama dilinde her hangi bir değişkeni tanımladığınızda hafızada ona bir yer ayrılır. İşaretçiler (pointers) bu hafıza alanlarının adreslerini tutarlar. Programlama dilinden bağımsız bir örnek vermek gerekirse. a bir tamsayı değişkeni olsun.
- Вказівни́к — тип даних в комп'ютерних мовах програмування. Значення вказівника посилається на інше значення, що записане будь-де в пам'яті комп'ютера (фактично містить його адресу).
- 在信息工程中,指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中的寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象语言如Java一般避免用指针,而是引用。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
|