¿Por qué la desreferenciación de un puntero se llama desreferenciación?

3 minutos de lectura

avatar de usuario
chris barry

¿Por qué la desreferenciación se llama desreferenciación?

Solo estoy aprendiendo punteros correctamente, y me gustaría saber por qué se llama así a la desreferenciación. Me confundió porque parece que está eliminando una referencia, en lugar de ir a través del puntero al destino.

¿Alguien puede explicar por qué se llama así?

Para mí, algo como destino o apuntado_a_valor tendría más sentido.

  • El destino y el valor señalado son sustantivos… estás preguntando sobre el verbo en el título. 🙂

    – Platino Azur

    26 mayo 2010 a las 18:51

  • Estoy de acuerdo, nunca tuvo ningún sentido para mí tampoco por qué se llama así. Preferiría que se llamara ‘seguimiento’ o algo así.

    -Robert Tuck

    26 mayo 2010 a las 19:01

  • Creo que te refieres a la dirección correcta que estaba buscando. ¿Es la palabra desreferenciar un término puramente CS? Sin usar esa palabra en mi vida aparte de esto, traté de asumir lo que significaba, ¡que es donde me equivoqué, creo! ¿Es una palabra que solo se usa para esta situación? ¿Hay otros ejemplos en los que usaría este término?

    – Chris Barry

    26 mayo 2010 a las 19:03

  • Solo para confundir las cosas, el kernel de Windows usa “desreferencia” para significar “recuento de referencia decreciente”: msdn.microsoft.com/en-us/library/ff557724%28VS.85%29.aspx

    – bk1e

    26 mayo 2010 a las 22:03

  • @PlatinumAzure getting todavía se siente más apropiado para mí

    – Codificador

    20 de diciembre de 2020 a las 3:03

avatar de usuario
james mcnellis

un puntero se refiere a un objeto Ergo, nosotros desreferencia el puntero (u obtener el referente del puntero) para obtener el objeto señalado.

los Delaware- prefijo muy probablemente proviene de la preposición latina que significa de; Supongo que podrías pensar en desreferencia en el sentido de “obtener el referente (u objeto) de la referencia.”

  • ¿Puede dar algún otro ejemplo de la palabra que se usa fuera de CS?

    – Chris Barry

    26 de mayo de 2010 a las 19:04

  • @optician: No; Creo que es solo jerga técnica.

    –James McNellis

    26 mayo 2010 a las 19:05

  • ¡Perfecto, esa sección sobre la parte latina era exactamente lo que estaba buscando! Gracias.

    – Chris Barry

    26 mayo 2010 a las 19:34

  • Sé que es tarde para esto, pero “delimitar” significa indicar el límite o la frontera, en lugar de quitar los límites; otros ejemplos incluyen “denotar”, “demarcar”, “delinear”, etc.

    – Foszter

    10 de enero de 2020 a las 21:18

Desreferenciar significa quitar la referencia y darte a qué se refería realmente.

un puntero a something realmente significa que su variable de puntero tiene una dirección de memoria de something. Pero el puntero también se puede considerar como una referencia a something en cambio.

  • ¿Es un término puramente cs, o puedes pensar en otra situación en la que usarías la misma palabra?

    – Chris Barry

    26 mayo 2010 a las 19:05

  • Hay miles de términos CS que no se usan en “el mundo real”

    – Adán

    26 mayo 2010 a las 19:30

  • Parecía que tenía algo que ver con hacer un puntero nulo, en lugar de encontrar algo al final. Creo que pensé eso porque pensé que sonaba como una palabra que podría existir en el mundo real.

    – Chris Barry

    26 mayo 2010 a las 19:32


Wiktionary solo contiene definiciones relacionadas con la programación: http://en.wiktionary.org/wiki/referencia

Entonces parece que en realidad es solo jerga técnica.

¿Ha sido útil esta solución?