Preguntas etiquetadas con pointers

Un puntero es un tipo de datos cuyo valor se refiere directamente (o "señala") a otro valor almacenado en otra parte de la memoria de la computadora utilizando su dirección.

22
¿Son realmente malas las referencias nulas?
He oído decir que la inclusión de referencias nulas en lenguajes de programación es el "error de mil millones de dólares". ¿Pero por qué? Claro, pueden causar NullReferenceExceptions, pero ¿y qué? Cualquier elemento del lenguaje puede ser una fuente de errores si se usa incorrectamente. ¿Y cuál es la alternativa? …



30
¿Cuál es una buena explicación para los punteros? [cerrado]
En sus propios estudios (por su cuenta o para una clase), ¿tuvo un momento de "ah ja" cuando finalmente comprendió los indicadores? ¿Tiene una explicación que utiliza para los programadores principiantes que parece particularmente efectiva? Por ejemplo, cuando los principiantes primeros punteros de encuentro en C, puede ser que sólo …




1
crudo, débil_ptr, único_ptr, compartido_ptr etc. ¿Cómo elegirlos sabiamente?
Hay muchos punteros en C ++, pero para ser honesto en 5 años más o menos en la programación de C ++ (específicamente con Qt Framework), solo uso el viejo puntero sin formato: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Sé que hay muchos otros punteros "inteligentes": // shared pointer: shared_ptr<SomeKindofObject> Object; …


10
¿Cuál es el "tipo" de datos que contienen los punteros en el lenguaje C?
Sé que los punteros tienen direcciones. Sé que los tipos de punteros son "generalmente" conocidos en función del "tipo" de datos que señalan. Pero, los punteros siguen siendo variables y las direcciones que contienen deben tener un "tipo" de datos. Según mi información, las direcciones están en formato hexadecimal. Pero, …
30 c  pointers 



3
¿Por qué un int largo toma 12 bytes en algunas máquinas?
Noté algo extraño después de compilar este código en mi máquina: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } El resultado es …
26 c  memory  pointers 


3
¿Por qué aumentar los punteros?
Recientemente comencé a aprender C ++, y como la mayoría de las personas (según lo que he estado leyendo) estoy luchando con los punteros. No en el sentido tradicional, entiendo lo que son, y por qué se usan, y cómo pueden ser útiles, sin embargo, no puedo entender cómo sería …
25 c++  c  pointers 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.