Preguntas etiquetadas con pointers

Tipo de datos que "apunta a" otro valor almacenado en la memoria. Una variable de puntero contiene una dirección de memoria de alguna otra entidad (variable o función u otra entidad). Esta etiqueta debe usarse para preguntas relacionadas con el uso de punteros, no referencias. Los lenguajes de programación más comunes que usan punteros son los lenguajes C, C ++, Go y ensamblador. Use una etiqueta de idioma específica. Otras etiquetas útiles son método, función, estructura, etc., que describen el uso del puntero.


4
¿Cuál es el punto de tener punteros en Go?
Sé que los punteros en Go permiten la mutación de los argumentos de una función, pero ¿no habría sido más sencillo si adoptaran solo referencias (con calificadores adecuados const o mutables)? Ahora tenemos punteros y para algunos tipos integrados, como mapas y canales, pase implícito por referencia. ¿Me estoy perdiendo …
100 pointers  go 




5
¿Cómo incrementar la dirección de un puntero y el valor del puntero?
Supongamos, int *p; int a = 100; p = &a; ¿Qué hará realmente el siguiente código y cómo? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Lo sé, esto es un poco complicado en términos de codificación, pero quiero saber qué sucederá realmente cuando codifiquemos así. Nota: Supongamos …
96 c  pointers 

4
¿Cómo declarar std :: unique_ptr y para qué sirve?
Intento entender cómo std::unique_ptrfunciona y para eso encontré este documento. El autor parte del siguiente ejemplo: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded …
95 c++  pointers  std  unique-ptr 

17
¿Cuál es el punto de los punteros de función?
Tengo problemas para ver la utilidad de los punteros de función. Supongo que puede ser útil en algunos casos (existen, después de todo), pero no puedo pensar en un caso en el que sea mejor o inevitable usar un puntero de función. ¿Podría dar algún ejemplo del buen uso de …
94 c++  c  function  pointers  c++-faq 

6
Funciones de almacenamiento de C # en un diccionario
¿Cómo creo un diccionario donde puedo almacenar funciones? Gracias. Tengo más de 30 funciones que se pueden ejecutar desde el usuario. Quiero poder ejecutar la función de esta manera: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in …

12
Colocación del asterisco en declaraciones de punteros
Recientemente decidí que finalmente tengo que aprender C / C ++, y hay una cosa que realmente no entiendo sobre los punteros o, más precisamente, su definición. ¿Qué tal estos ejemplos? int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Ahora, a mi entender, los …
92 c++  c  pointers  declaration 

6
Eliminar un puntero en C ++
Contexto: Estoy tratando de entender los consejos, los vimos hace un par de semanas en la escuela y mientras practicaba hoy me encontré con un tonto problema, puede ser muy sencillo para usted, pero tengo poca o ninguna experiencia en programación. He visto bastantes preguntas en SO sobre la eliminación …


1
¿Qué es un "puntero gordo" en Rust?
Ya he leído el término "puntero gordo" en varios contextos, pero no estoy seguro de qué significa exactamente y cuándo se usa en Rust. El puntero parece ser dos veces más grande que un puntero normal, pero no entiendo por qué. También parece tener algo que ver con los objetos …
91 pointers  rust 

29
Prueba de punteros para la validez (C / C ++)
¿Hay alguna forma de determinar (programáticamente, por supuesto) si un puntero dado es "válido"? Verificar NULL es fácil, pero ¿qué pasa con cosas como 0x00001234? Cuando se intenta eliminar la referencia a este tipo de puntero, se produce una excepción / bloqueo. Se prefiere un método multiplataforma, pero la plataforma …
91 c++  c  validation  pointers  null 

8
¿Es posible inicializar un puntero C a NULL?
Había estado escribiendo cosas como char *x=NULL; asumiendo que char *x=2; crearía un charpuntero a la dirección 2. Pero, en The GNU C Programming Tutorial dice que int *my_int_ptr = 2;almacena el valor entero 2en cualquier dirección aleatoria en la my_int_ptrque se encuentre cuando se asigna. Esto parecería implicar que …

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.