Je sais que les références sont du sucre syntaxique, donc le code est plus facile à lire et à écrire. Mais quelles sont les
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.
Je sais que les références sont du sucre syntaxique, donc le code est plus facile à lire et à écrire. Mais quelles sont les
Quelles sont les utilisations appropriées de: static_cast dynamic_cast const_cast reinterpret_cast Fonte de style C (type)value Fonte de style fonctionnel type(value) Comment décider lequel utiliser dans quels cas
Qu'est-ce qu'un pointeur intelligent et quand dois-je en utiliser
Comme le souligne Joel dans le podcast Stack Overflow # 34 , en langage de programmation C (alias: K & R), il est fait mention de cette propriété des tableaux en C:a[5] == 5[a] Joel dit que c'est à cause de l'arithmétique des pointeurs mais je ne comprends toujours pas. Pourquoia[5] == 5[a]...
Je viens d'un arrière-plan Java et j'ai commencé à travailler avec des objets en C ++. Mais une chose qui m'est venue à l'esprit est que les gens utilisent souvent des pointeurs vers des objets plutôt que les objets eux-mêmes, par exemple cette déclaration: Object *myObject = new Object; plutôt...
J'ai toujours gâcher la façon d'utiliser const int*, const int * constet int const *correctement. Existe-t-il un ensemble de règles définissant ce que vous pouvez et ne pouvez pas faire? Je veux connaître toutes les choses à faire et à ne pas faire en termes d'affectations, de passer aux fonctions,...
J'ai eu récemment de l'expérience avec les pointeurs de fonction en C. Donc, poursuivant la tradition de répondre à vos propres questions, j'ai décidé de faire un petit résumé des bases, pour ceux qui ont besoin d'une plongée rapide sur le
Je veux créer une fonction qui exécute une fonction passée par paramètre sur un ensemble de données. Comment passez-vous une fonction comme paramètre en
Nous avons maintenant C ++ 11 avec de nombreuses nouvelles fonctionnalités. Un nouveau intéressant et déroutant (du moins pour moi) est le nouveau nullptr. Eh bien, plus besoin de la méchante macro NULL. int* x = nullptr; myclass* obj = nullptr; Pourtant, je ne comprends pas comment ça...
Veuillez inclure un exemple avec
C ++ a hérité des tableaux de C où ils sont utilisés pratiquement partout. C ++ fournit des abstractions plus faciles à utiliser et moins sujettes aux erreurs ( std::vector<T>depuis C ++ 98 et std::array<T, n>depuis C ++ 11 ), donc le besoin de tableaux ne se pose pas aussi souvent...
Quelle est la différence entre les déclarations suivantes: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); Quelle est la règle générale pour comprendre des déclarations plus
На этот вопрос есть ответы на Stack Overflow на рcribedом : Как работает typedef в этом коде? J'apprends à charger dynamiquement des DLL mais ce que je ne comprends pas c'est cette ligne typedef void (*FunctionFunc)(); J'ai quelques questions. Si quelqu'un est en mesure de leur répondre, je vous...
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 6 ans . Pourquoi les pointeurs sont-ils un facteur de...
Combien de pointeurs ( *) sont autorisés dans une seule variable? Prenons l'exemple suivant. int a = 10; int *p = &a; De même, nous pouvons avoir int **q = &p; int ***r = &q; etc. Par exemple, int
En programmation C, vous pouvez passer n'importe quel type de pointeur que vous aimez comme argument à libérer, comment connaît-il la taille de la mémoire allouée à libérer? Chaque fois que je passe un pointeur vers une fonction, je dois également passer la taille (c'est-à-dire qu'un tableau de 10...
Qu'est-ce que la décomposition du tableau vers le pointeur? Y a-t-il une relation avec les pointeurs de
Je comprends la syntaxe et la sémantique générale des pointeurs par rapport aux références, mais comment dois-je décider quand il est plus ou moins approprié d'utiliser des références ou des pointeurs dans une API? Naturellement, certaines situations nécessitent l'un ou l'autre (...
Je suis un peu confus avec l' deleteopérateur de JavaScript . Prenez le morceau de code suivant: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Une fois que ce morceau de code a été exécuté, objis null, mais foofait toujours référence à un objet exactement comme obj. Je suppose...
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...