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.

2
Comment faire un littéral * int64 dans Go?
J'ai un type struct avec un *int64champ. type SomeType struct { SomeField *int64 } À un moment donné dans mon code, je veux déclarer un littéral de ceci (disons, quand je sais que ladite valeur devrait être 0, ou pointer vers un 0, vous savez ce que je veux dire) …
103 pointers  go  struct  literals 

4
Quel est l'intérêt d'avoir des pointeurs dans Go?
Je sais que les pointeurs dans Go permettent la mutation des arguments d'une fonction, mais cela n'aurait-il pas été plus simple s'ils n'adoptaient que des références (avec des qualificatifs const ou mutables appropriés). Maintenant, nous avons des pointeurs et pour certains types intégrés tels que les cartes et les canaux, …
100 pointers  go 





17
Quel est l'intérêt des pointeurs de fonction?
J'ai du mal à voir l'utilité des pointeurs de fonction. Je suppose que cela peut être utile dans certains cas (ils existent, après tout), mais je ne peux pas penser à un cas où il est préférable ou inévitable d'utiliser un pointeur de fonction. Pourriez-vous donner un exemple de bonne …
94 c++  c  function  pointers  c++-faq 

4
Comment déclarer std :: unique_ptr et à quoi sert-il?
J'essaie de comprendre comment std::unique_ptrfonctionne et pour cela j'ai trouvé ce document. L'auteur part de l'exemple suivant: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // …
94 c++  pointers  std  unique-ptr 

6
Fonctions de stockage C # dans un dictionnaire
Comment créer un dictionnaire dans lequel je peux stocker des fonctions? Merci. J'ai environ 30+ fonctions qui peuvent être exécutées par l'utilisateur. Je veux pouvoir exécuter la fonction de cette façon: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var …



6
Supprimer un pointeur en C ++
Contexte: J'essaie de comprendre les pointeurs, nous les avons vus il y a quelques semaines à l'école et en pratiquant aujourd'hui, je suis tombé sur un idiot? problème, cela peut être très simple pour vous, mais j'ai peu ou pas d'expérience en programmation. J'ai vu pas mal de questions dans …

1
Qu'est-ce qu'un «gros pointeur» dans Rust?
J'ai déjà lu le terme "gros pointeur" dans plusieurs contextes, mais je ne suis pas sûr de ce qu'il signifie exactement et quand il est utilisé dans Rust. Le pointeur semble être deux fois plus grand qu'un pointeur normal, mais je ne comprends pas pourquoi. Cela semble également avoir quelque …
91 pointers  rust 

8
Est-il possible d'initialiser un pointeur C sur NULL?
J'avais écrit des choses comme char *x=NULL; en supposant que char *x=2; créerait un charpointeur vers l'adresse 2. Mais, dans le didacticiel de programmation GNU C, il est dit que int *my_int_ptr = 2;stocke la valeur entière 2dans n'importe quelle adresse aléatoire my_int_ptrlorsqu'elle est allouée. Cela semblerait impliquer que le …

29
Tester les pointeurs de validité (C / C ++)
Existe-t-il un moyen de déterminer (par programme, bien sûr) si un pointeur donné est "valide"? Vérifier NULL est facile, mais qu'en est-il des choses comme 0x00001234? Lorsque vous essayez de déréférencer ce type de pointeur, une exception / un crash se produit. Une méthode multiplateforme est préférable, mais spécifique à …
90 c++  c  validation  pointers  null 

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.