Preguntas etiquetadas con pointers

119
Crea un puntero a una matriz bidimensional

Necesito un puntero a una matriz bidimensional estática. ¿Cómo se hace esto? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Recibo todo tipo de errores como: advertencia: asignación de tipo de puntero incompatible el valor subindicado no es ni...

119
Punteros C: apuntando a una matriz de tamaño fijo

Esta pregunta va dirigida a los gurús de C: En C, es posible declarar un puntero de la siguiente manera: char (* p)[10]; .. que básicamente establece que este puntero apunta a una matriz de 10 caracteres. Lo bueno de declarar un puntero como este es que obtendrá un error de tiempo de compilación...

108
¿Qué hace que este uso de punteros sea impredecible?

Actualmente estoy aprendiendo consejos y mi profesor proporcionó este código como ejemplo: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 <<...

107
Receptor de valor frente a receptor de puntero

No está muy claro para mí en cuyo caso querría usar un receptor de valor en lugar de usar siempre un receptor de puntero. Para recapitular de los documentos: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32 { return 1 } //...

103
¿Dónde está shared_ptr?

Estoy tan frustrado en este momento después de varias horas tratando de encontrar dónde se encuentra shared_ptr. Ninguno de los ejemplos que veo muestra un código completo para incluir los encabezados shared_ptr(y en funcionamiento). Simplemente diciendo std, ¡ tr1y <memory>no está ayudando...

103
¿Cómo hago un literal * int64 en Go?

Tengo un tipo de estructura con un *int64campo. type SomeType struct { SomeField *int64 } En algún momento de mi código, quiero declarar un literal de esto (digamos, cuando sé que dicho valor debe ser 0, o apuntando a un 0, ya sabes a lo que me refiero) instance := SomeType{ SomeField:...

100
¿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...