Questions marquées «pointers»

Type de données qui "pointe vers" une autre valeur stockée en mémoire. Une variable de pointeur contient une adresse mémoire d'une autre entité (variable ou fonction ou autre entité). Cette balise doit être utilisée pour les questions impliquant l'utilisation de pointeurs et non de références. Les langages de programmation les plus courants utilisant des pointeurs sont les langages C, C ++, Go et assembleur. Utilisez une balise de langue spécifique. D'autres balises utiles sont method, function, struct, etc. décrivant l'utilisation du pointeur.




9
Pointeurs C: pointant vers un tableau de taille fixe
Cette question s'adresse aux gourous C là-bas: En C, il est possible de déclarer un pointeur comme suit: char (* p)[10]; .. qui indique essentiellement que ce pointeur pointe vers un tableau de 10 caractères. La chose intéressante à propos de la déclaration d'un pointeur comme celui-ci est que vous …
120 c  pointers  size 

10
Créer un pointeur vers un tableau à deux dimensions
J'ai besoin d'un pointeur vers un tableau statique à 2 dimensions. Comment cela se fait-il? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } J'obtiens toutes sortes d'erreurs comme: avertissement: affectation d'un type de pointeur incompatible la valeur en indice n'est ni un tableau ni un pointeur …
120 c  arrays  pointers 





10
Free (ptr) où ptr est NULL est-il corrompu?
Théoriquement, je peux dire que free(ptr); free(ptr); est une corruption de mémoire puisque nous libérons la mémoire qui a déjà été libérée. Mais si free(ptr); ptr=NULL; free(ptr); Comme le système d'exploitation se comportera d'une manière indéfinie, je ne peux pas obtenir une analyse théorique réelle de ce qui se passe. …


6
Qu'est-ce qui rend cette utilisation des pointeurs imprévisible?
J'apprends actuellement des pointeurs et mon professeur a fourni ce morceau de code à titre d'exemple: //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; …
108 c++  pointers 

2
Récepteur de valeur vs récepteur de pointeur
Il est très peu clair pour moi dans quel cas je voudrais utiliser un récepteur de valeur au lieu de toujours utiliser un récepteur de pointeur. Pour récapituler à partir des documents: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // …
108 function  pointers  go 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.