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.

5
Diferencia entre * ptr + = 1 y * ptr ++ en C
Recién comencé a estudiar C, y cuando hice un ejemplo sobre pasar puntero a puntero como parámetro de una función, encontré un problema. Este es mi código de muestra: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i …




10
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 una matriz ni un puntero error: uso …
119 c  arrays  pointers 

9
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 …
119 c  pointers  size 




10
¿Free (ptr) donde ptr es NULL daña la memoria?
Teóricamente puedo decir que free(ptr); free(ptr); es una corrupción de la memoria ya que estamos liberando la memoria que ya se ha liberado. Pero que si free(ptr); ptr=NULL; free(ptr); Como el sistema operativo se comportará de una manera indefinida, no puedo obtener un análisis teórico real de lo que está …


6
¿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 << endl; return 0; } Escribió …
108 c++  pointers 

2
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 …
107 function  pointers  go 

2
Confusión de "<tipo> es un puntero a la interfaz, no a la interfaz"
Estimados compañeros desarrolladores, Tengo este problema que me parece un poco extraño. Eche un vistazo a este fragmento de código: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } …
104 pointers  go  interface 

2
¿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 := …
103 pointers  go  struct  literals 

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.