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.

12
Pointeur vs référence
Quelle serait la meilleure pratique pour attribuer à une fonction la variable d'origine avec laquelle travailler: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); ou: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Y a-t-il une raison de choisir l'un …



7
size_t contre uintptr_t
La norme C garantit qu'il size_ts'agit d'un type pouvant contenir n'importe quel index de tableau. Cela signifie que, logiquement, size_tdevrait pouvoir contenir n'importe quel type de pointeur. J'ai lu sur certains sites que j'ai trouvés sur Google que cela est légal et / ou devrait toujours fonctionner: void *v = …
246 c  pointers  size-t 

14
Pointeur vers le membre de données de classe «:: *»
Je suis tombé sur cet extrait de code étrange qui compile très bien: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Pourquoi C ++ a-t-il ce pointeur vers un membre de données non statique d'une classe? Quelle est l'utilité de cet …
243 c++  class  pointers  c++-faq 

4
Quel type de pointeur dois-je utiliser quand?
Ok, donc la dernière fois que j'ai écrit C ++ pour gagner ma vie, std::auto_ptrc'était toute la lib std disponible, et boost::shared_ptrc'était à la mode. Je n'ai jamais vraiment examiné les autres types de pointeurs intelligents fournis. Je comprends que C ++ 11 fournit maintenant certains des types de boost …




17
Retourner un tableau dans une fonction
J'ai un tableau int arr[5]qui est passé à une fonction fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Comment puis-je retourner ce tableau? Comment vais-je l'utiliser, disons que j'ai renvoyé un pointeur comment vais-je y accéder?

25
Qu'est-ce qu'un pointeur C sinon une adresse mémoire?
Dans une source réputée sur C, les informations suivantes sont données après avoir discuté de l' &opérateur: ... Il est un peu malheureux que la terminologie [adresse de] reste, car elle confond ceux qui ne savent pas de quoi il s'agit et induit en erreur ceux qui le font: penser …

17
Passer par référence en C
Si C ne prend pas en charge le passage d'une variable par référence, pourquoi cela fonctionne-t-il? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Production: $ gcc -std=c99 test.c $ a.exe …




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.