La mémoire fait référence aux dispositifs physiques utilisés pour stocker des programmes ou des données sur une base temporaire ou permanente pour une utilisation dans un ordinateur ou un autre appareil électronique numérique.
Je lisais donc une question sur le fait de forcer le ramasse-miettes C # à s'exécuter là où presque toutes les réponses sont identiques: vous pouvez le faire, mais vous ne devriez pas, sauf dans de très rares cas . Malheureusement, personne n’explique ce que sont de tels cas. Pouvez-vous …
J'ai récemment interviewé à Amazon. Lors d'une session de codage, l'intervieweur a demandé pourquoi j'avais déclaré une variable dans une méthode. J'ai expliqué mon processus et il m'a mis au défi de résoudre le même problème avec moins de variables. Par exemple (ce n’était pas de l’interview), j’ai commencé avec …
Si je comprends bien, en Java, la mémoire de pile contient les primitives et les invocations de méthodes, tandis que la mémoire de tas est utilisée pour stocker des objets. Supposons que j'ai une classe class A { int a ; String b; //getters and setters } Où la primitive …
À chaque endroit où j'ai regardé, il est dit que doublec'est supérieur à floatpresque à tous les égards. floata été rendu obsolète par doubleJava, pourquoi est-il toujours utilisé? Je programme beaucoup avec Libgdx, et ils vous obligent à utiliser float(deltaTime, etc.), mais il me semble que doublec'est simplement plus facile …
Je suis très désireux d'étudier les meilleures pratiques en matière de renforcement de l'espace. Par exemple, j'ai lu (bien que je ne trouve plus l'article) que certaines parties centrales des robots mobiles Mars n'utilisaient pas l'allocation de mémoire dynamique, en fait, c'était interdit. J'ai aussi lu que la mémoire principale …
Qu'est-ce qui rend la mémoire cache du CPU beaucoup plus rapide que la mémoire principale? Je peux voir certains avantages dans un système de cache à plusieurs niveaux. Il est logique qu'un cache plus petit soit plus rapide à rechercher. Mais il doit y avoir plus que cela.
J'essaie d'expliquer les erreurs de segmentation à quelqu'un, et je pensais au kill-screen de niveau 256 dans Pacman, à la manière dont il est déclenché par un dépassement d'entier et à la similitude de son comportement avec "l'état inconnu" souvent décrit dans une segmentation. faute. Je tiens à dire que …
Lorsque vous compilez du code C et que vous regardez l’assemblage, la pile croît à l’arrière comme ceci: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- Cela signifie-t-il que le pointeur de base ou le pointeur de pile déplacent les adresses de la mémoire au lieu de remonter? …
Je veux en savoir plus sur les valeurs nulles ou les références nulles. Par exemple, j'ai une classe appelée Apple et j'en ai créé une instance. Apple myApple = new Apple("yummy"); // The data is stored in memory Ensuite, j'ai mangé cette pomme et maintenant elle doit être nulle, donc …
Les personnes qui sont habituées aux langages mal classés sont souvent effrayées par la gestion de la mémoire en C ++. Il existe des outils, comme auto_ptret shared_ptrqui gèrent pour vous de nombreuses tâches de gestion de la mémoire. De nombreuses bibliothèques C ++ sont antérieures à ces outils et …
Récemment, j'ai essayé d'expliquer les pointeurs de manière visuelle, sous forme de cartes mémoire. Question 001: Ceci est le dessin d'un emplacement dans la mémoire de l'ordinateur. Est-il vrai que son adresse est 0x23452? Pourquoi? Réponse: Oui, car 0x23452décrit où l’ordinateur peut trouver cet emplacement. Question 002: Est-il vrai que …
Travailler dans des données immuables avec des assignations uniques a évidemment pour effet de demander plus de mémoire, car on crée constamment de nouvelles valeurs (bien que les compilateurs sous la couverture fassent des astuces avec des pointeurs pour en faire un problème). Mais j'ai entendu à quelques reprises maintenant …
J'ai passé en revue la programmation C et il y a juste quelques choses qui me dérangent. Prenons ce code par exemple: int myArray[5] = {1, 2, 2147483648, 4, 5}; int* ptr = myArray; int i; for(i=0; i<5; i++, ptr++) printf("\n Element %d holds %d at address %p", i, myArray[i], …
Quel (s) avantage (s) des littéraux de chaîne étant en lecture seule justifient (-ies / -ied): Encore une autre façon de se tirer une balle dans le pied char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacité à initialiser avec élégance un tableau de lecture-écriture de mots sur …
La mémoire (et les verrous de ressources) sont retournés au système d'exploitation à des points déterministes pendant l'exécution d'un programme. Le flux de contrôle d'un programme suffit à lui seul à savoir où, à coup sûr, une ressource donnée peut être désallouée. Tout comme la façon dont un programmeur humain …
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.