Preguntas etiquetadas 'punteros'

Un tipo de datos que "apunta a" otro valor almacenado en la memoria. Una variable de puntero contiene la dirección de memoria de otro objeto (una variable o función u otro objeto). Esta etiqueta debe utilizarse para preguntas relacionadas con el uso de punteros, no referencias. Los lenguajes de programación más comunes que usan punteros son C, C ++, Go y lenguaje ensamblador. Use una etiqueta de idioma especial. Otras etiquetas útiles son un método, función, estructura, etc. Describiendo el uso de un puntero.
37
respuestas

¿Cuáles son las diferencias entre una variable de puntero y una variable de referencia en C ++?

Sé que los enlaces son azúcar sintáctica, por lo que el código es más fácil de leer y escribir. Pero ¿cuáles son las diferencias? Un resumen de las respuestas y enlaces a continuación: El puntero se puede reasignar cualquier número de veces, mientras que el enlace no se puede reasignar ...
ambientado el 11 de septiembre '08 a las 11:03 pm
8
respuestas

¿Cuándo deben utilizarse static_cast, dynamic_cast, const_cast y reinterpret_cast?

Cuál es el uso correcto: static_cast dynamic_cast const_cast reinterpret_cast valor de estilo C (tipo) Conversión en el estilo del tipo de función (valor) ¿Cómo decide qué usar en qué casos?
01 dic set. '08 a las 11:11
14
respuestas

¿Qué es un puntero inteligente y cuándo debo usarlo?

¿Qué es un puntero inteligente y cuándo debo usarlo?
set 20 de septiembre '08 a las 3:09
8
respuestas

Casting regular contra static_cast vs. dynamic_cast

He estado escribiendo código C y C ++ durante casi veinte años, pero hay un aspecto de estos idiomas que nunca he entendido. Obviamente usé roles regulares, es decir, MyClass * m = (MyClass *) ptr; En todas partes, pero parece que hay otros dos tipos de lanzamientos, y no sé la diferencia ...
set 26 ago. '08 a las 4:20 pm
18
respuestas

Con matrices, ¿por qué esto es así, [5] == 5 [a]?

Como Joel señala en el podcast delphi-faq.net # 34, en el lenguaje de programación C (también conocido como: K R) se menciona esta propiedad de las matrices en C: a [5] == 5 [a] Joel dice que esto se debe a la aritmética de punteros, pero todavia no entiendo ¿Por qué a [5] == 5 [a]?
fijado el 19 de diciembre '08 a las 8:01 pm
23
respuestas

¿Por qué debería usar un puntero y no el objeto en sí?

Comienzo desde el fondo de Java y comencé a trabajar con objetos en C ++. Pero se me ocurrió que las personas a menudo usan punteros a objetos en lugar de objetos en sí mismos, por ejemplo, esta declaración: Object * myObject = new Object; en lugar de: Object myObject; O en su lugar ...
Set 03 de marzo de 14 a 14:54
14
respuestas

¿Cuál es la diferencia entre const int *, const int * const y int const *?

Siempre he echado a perder cómo usar correctamente const int *, const int * const y int const *. ¿Hay un conjunto de reglas que definen lo que puedes y no puedes hacer? Quiero saber todo lo que hay que hacer, y todo esto no tiene que ver con las tareas, antes de ...
fijado el 17 de julio de 2009 a las 16:28
9
respuestas

¿Qué es nullptr?

Ahora tenemos C ++ 11 con muchas características nuevas. Interesante y confuso (al menos para mí) es el nuevo nullptr. Bueno, ya no hace falta una macro NULL desagradable. int * x = nullptr; myclass * obj = nullptr; Sin embargo, no pongo ...
set 15 ago. '09 a las 19:47
28
respuestas

¿Cuáles son los obstáculos para comprender los indicadores y qué se puede hacer para superarlos?

¿Por qué los indicadores conducen a la confusión para muchos estudiantes nuevos e incluso antiguos de nivel universitario en C o C ++? ¿Existen herramientas o procesos de pensamiento que le ayudaron a comprender cómo funcionan los punteros con el cambio ...
set 08 ago. '08 a las 9:17
5
respuestas

¿Cómo utilizar matrices en C ++?

C ++ heredó arrays de C, donde se utilizan en casi todas partes. C ++ proporciona abstracciones que son más fáciles de usar y menos propensas a errores (std :: vector <T> con C ++ 98 y std :: array <T, n>, desde C ++ 11), por lo que necesita ...
establecido el 27 de enero '11 a la 1:14
5
respuestas

¿Cómo pasar una función como parámetro en C?

Quiero crear una función que ejecute la función que pasa el parámetro en el conjunto de datos. ¿Cómo pasar una función como parámetro en C?
set 13 de agosto '08 a las 5:16
11
respuestas

C puntero a matriz / matriz de valores de puntero

¿Cuál es la diferencia entre las siguientes declaraciones: int * arr1 [8]; int (* arr2) [8]; int * (arr3 [8]); ¿Cuál es la regla general para entender anuncios más complejos?
establecido el 13 de mayo de 2009 a las 21:35
14
respuestas

¿Cuántos niveles de punteros tenemos?

¿Cuántos punteros (*) se permiten en una variable? Considere el siguiente ejemplo. int a = 10; y así sucesivamente Por ejemplo, int **************** zz;
fijado el 10 de abril '12 a las 13:34
6
respuestas

¿Qué significa la deferencia del indicador?

Por favor, proporcione un ejemplo con una explicación.
set 10 de febrero '11 a las 12:16
5
respuestas

Typedef puntero de función?

Estoy estudiando la carga dinámica de DLL, pero no comprendo que esta sea una cadena typedef (* FunctionFunc) (); Tengo algunas preguntas. Si alguien puede responderlas, estaré agradecido. ¿Por qué usar typedef? La sintaxis parece extraña ...
puesta el 28 de noviembre '10 a las 7:50