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 utilizan 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.

pointers...

Okay. Tengo la estructura: struct birthdayPerson { int day, month, year; public: void Show() { std::cout << day << " " << month << " " << year << std::endl; } }; Entonces quiero sobrecargar el "==" para que pueda comparar 2 estructuras instaladas si esas ....
Tengo una pregunta sobre cómo devolver punteros a objetos C ++ desde envoltorios de C. Aquí hay dos clases de C ++ A y B. Básicamente quiero crear una instancia de A a partir de B. class A { private: int a; public: explicit A(int a) : a(a) {}; int getA() const { return a; ....
13 may. 2020 a las 16:20
Descubrí que usando un compilador de C, el siguiente código funciona pero no con un compilador de C ++. Entiendo que enviar a void** es el uso correcto, pero no puedo entender por qué se compila con el compilador de C, incluso si uso el void* (comentado). #include <stdio.h> int fn(void **arg) { ....
13 may. 2020 a las 14:56
#include <stdio.h> int main() { char *p; p[0]='a'; p[1]='b'; p[2]='c'; p[3]='d'; p[4]='\0'; } ¿En qué se diferencia el programa de arriba del programa de abajo? #include <stdio.h> int main() { char *p = "abcd"; } ....
12 may. 2020 a las 23:39
Estoy tratando de entender el uso de *ptr++. A continuación se muestra el código que he usado (Escenario 1) #include<iostream> int main() { int a[5]; a[0] = 3; a[1] = 2; a[2] = 4; a[3] = 7; a[4] = 9; int* ptr; ptr = &a[0]; std::cout << *ptr << " "; std::co....
12 may. 2020 a las 15:01
char array[12]; sprintf(array, "%s %s", "Hello", "World"); printf(array); // prints "Hello World" ¿Hay alguna manera de hacerlo sin usar sprintf o strcpy?....
10 may. 2020 a las 23:34
Según tengo entendido, pName debe ser un puntero con el valor de la ubicación de memoria del char name. Lo que significa que, cuando elimino la referencia de la variable de puntero pName en la segunda instrucción printf, debería imprimir la cadena de caracteres "Cameron". ¡PERO NO LO HACE! ¿Alguien....
9 may. 2020 a las 11:57
¡Aquí está el código en cuestión! No he pasado demasiado tiempo con C ++, y estoy implementando un árbol de búsqueda binaria. void BST::Preorder(void(*visit)(const Node *)) Más adelante, la función se llama así: bst.Preorder(PrintNode) Con PrintNode implementado de la siguiente manera: void PrintN....
9 may. 2020 a las 09:02
Teniendo esto: #include <stdio.h> #include <stdlib.h> struct Test { char c; } foo; int main (void) { struct Test **ar; ar=malloc(16); *(ar+1) = &foo; ar[1]->c = 'c'; //this work (*(*ar+1)).c = 'c'; //this does't work return 0; } //(**(ar+1)).c='c'; --> first case ¿Por q....
Conozco preguntas similares, como esta pregunta, se han publicado y respondido aquí, pero esas respuestas no me ofrecen la imagen completa, por lo tanto, publico esto como una nueva pregunta. Espero que esté bien. Ver los siguientes fragmentos: char s[9] = "foobar"; //ok s[1] = 'z' //al....
7 may. 2020 a las 13:06
Estoy un poco confundido acerca de cómo asignar un parámetro de puntero de matriz 2D a una variable de puntero de matriz 2D local. Verifique el código a continuación. #define N 5 #define M 6 void print(int (*arr)[M][N]) { int *localArr[M][N]; localArr = arr; //error C3863: array type....
6 may. 2020 a las 21:09
¿Alguien puede decirme si esto es seguro, porque creo que no lo es: class A { public: A(int*& i) : m_i(i) {} int*& m_i; }; class B { public: B(int* const& i) : m_i(i) {} int* const & m_i; }; int main() { int i = 1; int *j = &i; A a1(j); // this works (1) ....
6 may. 2020 a las 20:06
¿Alguien puede explicar por qué se llama al destructor de la clase bar en la línea donde se inicializa el objeto del mismo tipo? #include <memory> #include <iostream> using namespace std; class bar { public: bar() {} ~bar() { std::cout << "destructor call....
6 may. 2020 a las 04:28
¿Por qué la función scanf C / ++ necesita variables referenciadas como argumentos? Me preguntaba por qué scanf no puede simplemente tomar la variable en sí, ya que me dio una advertencia extraña cada vez que no puse una variable referenciada. Pensé que había puesto un puntero. ¿Porqué es eso? Gracia....
6 may. 2020 a las 01:30
Estoy tratando de compilar un código antiguo. Dependiendo del compilador, obtengo esta advertencia / error cuando intento asignar un puntero de función a un puntero void*: warning: a value of type "double (*)(double, double)" cannot be assigned to an entity of type "void *" error: invalid conversion....
5 may. 2020 a las 18:39
Traté de encontrar la manera adecuada de asignar dinámicamente memoria para una estructura que se ve así: typedef struct myThread { unsigned int threadId; char threadPriority; unsigned int timeSlice; sem_t threadSem; } myThread; Recuerdo, pero no estoy seguro, que, en algún periódic....
3 may. 2020 a las 13:11
Qué pasa ? No puedo entender este problema ... Sé que el primer elemento de una matriz almacena la dirección de toda la matriz. Pero en esta situación no puedo entenderlo. #include <stdio.h> int main(int ac, char **av) { printf("&av[1]= %p\n", &av[1]); printf("&av[1][0]= %p\n", &av[1][0]); ....
2 may. 2020 a las 15:09
Actualmente estoy estudiando cómo trabajar con punteros en C, y tengo varias preguntas si no te importa. Estoy tratando de procesar la información de los archivos, por lo tanto, para mantener la modularidad, quiero "enviar mis archivos" a varios métodos auxiliares. Mis preguntas son: Sé que si creo ....
1 may. 2020 a las 20:03
http://www.cplusplus.com/reference/memory/shared_ptr/ dice Un shared_ptr que no posee ningún puntero se llama un shared_ptr vacío. Un shared_ptr que no apunta a ningún objeto se llama null shared_ptr y no se debe desreferenciar. Sin embargo, tenga en cuenta que un shared_ptr vacío no es necesariamen....
28 abr. 2020 a las 15:55
Quiero crear punteros en la matriz en c. Por ejemplo, tengo una matriz char arr1[4][20]; Quiero hacer punteros y estos punteros obtendrían memoria como este puntero p = arr1 [0] [0-20] t = arr1 [1] [0-20], u = arr [1] [0-20]. Quiero mantener todas las cadenas de diferentes archivos en una matriz. I....
27 abr. 2020 a las 14:37
Digamos que tengo este código char *string = ""; string += 'A'; string += 'B'; string += 'C'; printf("%s\n", string); Simplemente imprime una línea vacía. ¿Por qué hace esto y hay una manera fácil de concatenar caracteres individuales a partir de una cadena vacía si no sé cuánto tiempo será?....
25 abr. 2020 a las 23:08
Recién comencé a aprender C, y sería genial si me pudieras ayudar con lo siguiente: Acabo de escribir un programa que calcula la suma de todos los enteros dentro de un rango [p, q]. Tanto p como q se ingresan en el orden que desee el usuario. Hasta ahora, el programa funciona bien cuando p < q, pero....
25 abr. 2020 a las 19:02
Tengo una estructura con dos std::multimap diferentes. Me gustaría hacer algo como esto pero, ¿cómo podría deshacer un void* que no sé cuál es el tipo de datos? struct Data{ std::multimap<uint64_t,uint64_t, std::greater<uint64_t>> b; std::multimap<uint64_t,uint64_t, std::less<uint64_t>> s; }; D....
25 abr. 2020 a las 00:11
Entonces el siguiente código: /* * For your reference: * * SinglyLinkedListNode { * int data; * SinglyLinkedListNode* next; * }; * */ SinglyLinkedListNode* insertNodeAtTail(SinglyLinkedListNode* head, int data) { SinglyLinkedListNode* temp = head; while (temp != NULL) { temp ....
24 abr. 2020 a las 13:02
Bueno, tengo una duda trivial en la siguiente declaración int a = 5; int* ptr = &a; int &x = *ptr; x = 3; cout<<a; La salida es 3; *ptr pasa un valor entero desreferenciado a la referencia de referencia &x pero ¿por qué cambiar x cambia a ?. *ptr simplemente arroja un número entero sin dirección d....
23 abr. 2020 a las 13:36