Un pointeur est un type de données dont la valeur se réfère directement à (ou "pointe") une autre valeur stockée ailleurs dans la mémoire de l'ordinateur en utilisant son adresse.
J'ai entendu dire que l'inclusion de références nulles dans les langages de programmation est une "erreur d'un milliard de dollars". Mais pourquoi? Bien sûr, ils peuvent provoquer des exceptions NullReferenceExceptions, mais alors quoi? Tout élément de la langue peut être une source d’erreurs s’il n’est pas utilisé correctement. Et quelle …
C a des pointeurs et Java a ce qu’on appelle des références. Ils ont certaines choses en commun dans le sens où ils indiquent tous quelque chose. Je sais que les pointeurs en C stockent les adresses qu’ils pointent. Est-ce que la référence stocke aussi l'adresse? En quoi sont-ils différents, …
Pourquoi le maître C Dennis Ritchie a-t-il introduit des pointeurs en C? Et pourquoi les autres langages de programmation tels que VB.NET, Java ou C # les ont-ils éliminés? J'ai trouvé des points dans Google et je tiens également à écouter vos commentaires. Pourquoi éliminent-ils les concepts de pointeur dans …
Dans vos propres études (seul ou en classe), avez-vous eu un moment "ah ah" où vous avez finalement compris les indicateurs? Avez-vous une explication que vous utilisez pour les programmeurs débutants qui semble particulièrement efficace? Par exemple, lorsque les débutants rencontrent pour la première fois des pointeurs en C, ils …
Eh bien, je comprends fondamentalement comment utiliser les pointeurs, mais pas la meilleure façon de les utiliser afin de faire une meilleure programmation. Quels sont les bons projets ou problèmes à résoudre impliquant l'utilisation de pointeurs afin que je puisse mieux les comprendre?
J'ai lu quelque part que, lors de l'utilisation de C ++, il est recommandé de ne pas utiliser de pointeur. Pourquoi les pointeurs sont-ils une si mauvaise idée lorsque vous utilisez C ++? Pour les programmeurs C habitués à utiliser des pointeurs, quelle est la meilleure alternative et approche en …
Quelqu'un peut-il expliquer en détail comment fonctionne exactement la table virtuelle et quels pointeurs sont associés lorsque des fonctions virtuelles sont appelées. S'ils sont en fait plus lents, pouvez-vous indiquer que le temps nécessaire à l'exécution d'une fonction virtuelle est plus long que les méthodes de classe normales? Il est …
Il y a beaucoup d'indicateurs en C ++, mais pour être honnête dans environ 5 ans en programmation C ++ (en particulier avec Qt Framework), je n'utilise que l'ancien pointeur brut: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Je sais qu'il y a beaucoup d'autres indicateurs "intelligents": // shared pointer: shared_ptr<SomeKindofObject> Object; …
C'est un peu "un mégaoctet devrait être suffisant pour n'importe qui", mais ... Un espace d'adressage plat de 64 bits permet jusqu'à 4,3 milliards de fois d'espace en plus qu'un espace d'adressage 32 bits. Cela représente 17 179 869 184 Gio. De toute évidence, la transition de 8 bits à …
Je sais que les pointeurs contiennent des adresses. Je sais que les types de pointeurs sont "généralement" connus en fonction du "type" de données vers lesquelles ils pointent. Mais, les pointeurs sont toujours des variables et les adresses qu'ils détiennent doivent avoir un "type" de données. Selon mes informations, les …
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 discussion approfondie. …
Dans des langages comme C et C ++, tout en utilisant des pointeurs vers des variables, nous avons besoin d'un emplacement mémoire supplémentaire pour stocker cette adresse. N'est-ce pas une surcharge de mémoire? Comment est-ce compensé? Les pointeurs sont-ils utilisés dans des applications à faible mémoire critique?
J'ai remarqué quelque chose d'étrange après avoir compilé ce code sur ma machine: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Le …
En C ++, un argument de référence à une fonction permet à la fonction de faire référence à quelque chose d'autre: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = …
J'ai récemment commencé à apprendre le C ++, et comme la plupart des gens (selon ce que j'ai lu), j'ai du mal avec les pointeurs. Pas dans le sens traditionnel, je comprends ce qu'ils sont, pourquoi ils sont utilisés et comment peuvent-ils être utiles, mais je ne peux pas comprendre …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.