The dereference operator or indirection operator, sometimes denoted by "*" (i.e. an asterisk), is a unary operator (i.e. one with a single operand) found in C-like languages that include pointer variables. It operates on a pointer variable, and returns an l-value equivalent to the value at the pointer address. This is called "dereferencing" the pointer. For example, the C code assigned 1 to variable x by using the dereference operator and a pointer to the variable x.

Property Value
dbo:abstract
  • Dereference je v programování operace, kterou se získává přístup k proměnné, na níž se odkazuje ukazatel nebo reference. V některých případech a jazycích je dereference implicitní (např. reference v C++), ve většině jazyků je však třeba použít unární operátor dereference. Operátor dereference se zapisuje různě. V jazyce Pascal se na rozdíl od většiny ostatních jazyků zapisuje operátor za ukazatel; ve standardním Pascalu se pro dereferenci používá symbol šipka (↑), který však není mnoha znakových sadách obsažen, proto bývá nahrazován znakem stříška (^) nebo zavináč (@); v Turbo Pascalu se zavináč naopak používá pro získání adresy. V jazyce C se operátor dereference někdy nazývá indirection operator a používá se pro něj symbol hvězdička (*). V mnoha skripovacích jazycích se pro dereferenci používá symbol dolar ($), který primárně slouží pro vyhodnocení obsahu proměnné. (cs)
  • El operador de 'desreferencia' u operador de indirección, identificado por el asterisco "*", es un operador unario usado en lenguajes de programación que incluyen variables de tipo , como el lenguaje C y varios de sus descendientes. Opera sobre una variable de tipo puntero y devuelve una expresión equivalente al valor contenido en la dirección apuntada por dicho puntero. Esta operación recibe el nombre de "desreferenciar". Por ejemplo: int x = 0;int *puntero_a_x = &x; // * se usa para declarar un puntero*puntero_a_x = 1; // * es el operador de indireccion// x ahora contiene 1 El código anterior asigna el valor 1 a la variable x usando el operador de desreferencia sobre un puntero a dicha variable. (es)
  • L'opérateur de déréférencement, désigné par " * " (c'est-à-dire un astérisque), est un opérateur unaire (c'est-à-dire avec un seul opérande) que l'on trouve dans les langages C et C++ (qui incluent des pointeurs). Il fonctionne sur un pointeur et renvoie la valeur stockée à l'adresse contenue dans le pointeur. On dit pour cela que l'on "déréférence" le pointeur. Par exemple, le code C suivant : int x = 21; int *p; // * est utilisée pour la déclaration: // p est un pointeur sur un entier, // *p est un entier p = &x; // & renvoie l'adresse de x // maintenant *p == 21, puisque p == &x et que *p == x *p = 42; // équivaut à écrire x = 42, car p == &x // donc *p == 42 et x == 42 car p est un pointeur qui contient l'adresse de x, // modifier *p revient à modifier x affecte 42 à la variable <b>x</b> à l'aide de l'opérateur de déréférencement et d'un pointeur sur la variable <b>x</b> . (fr)
  • The dereference operator or indirection operator, sometimes denoted by "*" (i.e. an asterisk), is a unary operator (i.e. one with a single operand) found in C-like languages that include pointer variables. It operates on a pointer variable, and returns an <a href="/wiki/Value_(computer_science)#lrvalue" title="Value (computer science)">l-value</a> equivalent to the value at the pointer address. This is called "dereferencing" the pointer. For example, the C code int x; int *p; // * is used in the declaration: // p is a pointer to an integer, since (after dereferencing), // *p is an integer x = 0; // now x == 0 p = &x; // & takes the address of x // now *p == 0, since p == &x and therefore *p == x *p = 1; // equivalent to x = 1, since p == &x // now *p == 1 and x == 1 assigned 1 to variable <b>x</b> by using the dereference operator and a pointer to the variable <b>x</b>. (en)
dbo:wikiPageID
  • 10068450 (xsd:integer)
dbo:wikiPageLength
  • 5815 (xsd:integer)
dbo:wikiPageRevisionID
  • 979306022 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dct:subject
rdfs:comment
  • Dereference je v programování operace, kterou se získává přístup k proměnné, na níž se odkazuje ukazatel nebo reference. V některých případech a jazycích je dereference implicitní (např. reference v C++), ve většině jazyků je však třeba použít unární operátor dereference. (cs)
  • The dereference operator or indirection operator, sometimes denoted by "*" (i.e. an asterisk), is a unary operator (i.e. one with a single operand) found in C-like languages that include pointer variables. It operates on a pointer variable, and returns an <a href="/wiki/Value_(computer_science)#lrvalue" title="Value (computer science)">l-value</a> equivalent to the value at the pointer address. This is called "dereferencing" the pointer. For example, the C code assigned 1 to variable <b>x</b> by using the dereference operator and a pointer to the variable <b>x</b>. (en)
  • El operador de 'desreferencia' u operador de indirección, identificado por el asterisco "*", es un operador unario usado en lenguajes de programación que incluyen variables de tipo , como el lenguaje C y varios de sus descendientes. Opera sobre una variable de tipo puntero y devuelve una expresión equivalente al valor contenido en la dirección apuntada por dicho puntero. Esta operación recibe el nombre de "desreferenciar". Por ejemplo: int x = 0;int *puntero_a_x = &x; // * se usa para declarar un puntero*puntero_a_x = 1; // * es el operador de indireccion// x ahora contiene 1 (es)
  • L'opérateur de déréférencement, désigné par " * " (c'est-à-dire un astérisque), est un opérateur unaire (c'est-à-dire avec un seul opérande) que l'on trouve dans les langages C et C++ (qui incluent des pointeurs). Il fonctionne sur un pointeur et renvoie la valeur stockée à l'adresse contenue dans le pointeur. On dit pour cela que l'on "déréférence" le pointeur. Par exemple, le code C suivant : affecte 42 à la variable <b>x</b> à l'aide de l'opérateur de déréférencement et d'un pointeur sur la variable <b>x</b> . (fr)
rdfs:label
  • Dereference (cs)
  • Dereference operator (en)
  • Operador de desreferencia (es)
  • Opérateur de déréférencement (fr)
  • Оператор розіменування (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of