Questions marquées «pointers»

94
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 utilisation...

93
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",...

91
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
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 SO...

90
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...

90
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...

90
Références de plage au lieu de valeurs

J'ai vu que cette plage renvoie la clé et la "copie" de la valeur. Existe-t-il un moyen pour cette plage de renvoyer l'adresse de l'article? Exemple package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e...

89
Conversion d'un pointeur de fonction vers un autre type

Disons que j'ai une fonction qui accepte un void (*)(void*)pointeur de fonction à utiliser comme rappel: void do_stuff(void (*callback_fp)(void*), void* callback_arg); Maintenant, si j'ai une fonction comme celle-ci: void my_callback_function(struct my_struct* arg); Puis-je faire cela en toute...