Articles of punteros de

Diferencia entre el puntero a una referencia y referencia a un puntero

¿Cuál es la diferencia entre un puntero a una referencia, una referencia a un puntero y un puntero a un puntero en C ++? ¿Dónde debería uno ser preferido sobre el otro?

Parámetro que pasa en C – Punteros, direcciones, alias

¿Podría alguien explicar la diferencia entre el parámetro que pasa en C por favor? De acuerdo con las notas del profesor, hay 4 formas diferentes de pasar parámetros Llamada por valor Llamada por dirección (puntero) Llamada por alias Variable global / variable estática Si pudiera dar un ejemplo, lo agradecería mucho, y su trabajo sería […]

Devolver un puntero de una variable local C ++

Necesito crear una función que devuelva un puntero a un int. Al igual que: int * count() { int myInt = 5; int * const p = &myInt; return p; } Como un puntero es simplemente una dirección, y la variable myInt se destruye después de llamar a esta función. ¿Cómo declaro un int dentro […]

Modificar una cadena char * const

Sé que const char * es un puntero a un const char, mientras que char *const es un puntero constante a un char. Estoy probando esto en el siguiente código: const char *s = “hello”; // Not permitted to modify the string “hello” char *const t = “world”; // Not permitted to modify the pointer […]

puntero a la matriz C ++

¿Qué está haciendo el siguiente código? int g[] = {9,8}; int (*j) = g; Desde mi punto de vista es la creación de un puntero a una matriz de 2 ints. Pero entonces, ¿por qué funciona esto? int x = j[0]; y esto no funciona: int x = (*j)[0];

Cómo devolver un std :: string.c_str ()

Tengo un método que devuelve el puntero de char constante. Hace uso de std::string y finalmente devuelve su c_str() char. const char * returnCharPtr() { std::string someString; // some processing!. return someString.c_str(); } Tengo un informe de la herramienta COVERITY que dice que lo anterior no es un buen uso. He buscado en Google y […]

Colocación del asterisco en Objective-C

Acabo de comenzar a aprender Objective-C, proveniente de un fondo .Net y C # .Net de VB. Entiendo el uso del puntero, pero en los ejemplos de Objective-C veo el asterisco colocado en varios lugares diferentes, y si busco como sea posible, no he podido encontrar una respuesta sobre por qué. Cada búsqueda que bash […]

¿Por qué no utilizar punteros para todo en C ++?

Supongamos que defino alguna clase: class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } Luego escribe un código usándolo. ¿Por qué debería hacer lo siguiente? Pixel p; px = 2; py = 5; Viniendo de un mundo Java siempre escribo: Pixel* p = new Pixel(); p->x = 2; p->y = 5; Básicamente […]

C – ¿Diferencia entre “char var ” y “char * var”?

Estoy esperando que ambos vectores siguientes tengan la misma representación en la RAM: char a_var[] = “XXX\x00”; char *p_var = “XXX”; Pero extraño, una llamada a una función de biblioteca de tipo f(char argument[]) aplasta la aplicación en ejecución si la llamo usando f(p_var) . ¡Pero usar f(a_var) está bien! ¿Por qué?

En C, ¿cuál es la syntax correcta para declarar punteros?

Recuerdo vagamente haber visto esto antes en una respuesta a otra pregunta, pero la búsqueda no ha dado la respuesta. No recuerdo cuál es la forma correcta de declarar variables que son punteros. Lo es: Type* instance; O: Type *instance; Aunque sé que ambos comstackrán en la mayoría de los casos, creo que hay algunos […]