Utilisez cette balise pour la gestion de la mémoire ou les problèmes de programmation. Pour des questions sur les problèmes matériels ou les erreurs de mémoire dans les logiciels généraux, rendez-vous sur https://superuser.com ou https://serverfault.com si cela est lié au matériel ou aux logiciels de niveau entreprise.

memory...

Je suis devenu vraiment confus pendant que j'essayais certaines choses avec la fonction fwrite en C. J'ai lu le manuel de fwrite ici http://www.cplusplus.com/reference/cstdio / fwrite / Il dit que les fonctions écrivent le tableau octet par octet, j'ai donc essayé d'écrire un tableau d'entiers, en m....
31 mai 2020 à 10:02
Le problème J'écris un fin wrapper C ++ autour d'une bibliothèque C orientée objet. L'idée était d'automatiser la gestion de la mémoire, mais jusqu'à présent, ce n'était pas très automatique. Fondamentalement, lorsque j'utilise mes classes wrapper, j'obtiens toutes sortes d'accès à la mémoire et des....
31 mai 2020 à 01:51
Je reçois une introduction à l'allocation de mémoire dynamique, et j'ai appris qu'un tableau dynamique (celui comme int *p = new int[n] \\ where n is the user input describing the number of elements est utilisé lorsque vous ne savez pas combien d'éléments l'utilisateur a besoin / déclarant un tablea....
30 mai 2020 à 21:58
Je suis habitué à la programmation en C, et dans ce langage, je retournerais simplement un pointeur vers les données, puis l'appelant serait responsable de la libération des données, cependant, de ce que j'ai lu, le destructeur du vecteur sera appelé comme dès qu'il est hors de portée, ce qui entraî....
20 mai 2020 à 03:25
J'ai cette tâche mathématique dans laquelle je suis censé trouver des combinaisons, etc. Cela n'a pas d'importance, le problème est que j'essaie de le faire avec le module itertools et cela a bien fonctionné sur des combinaisons plus petites (6 - places), mais maintenant, je veux faire la même chose....
15 mai 2020 à 15:56
J'ai rencontré un comportement vraiment étrange en essayant d'ajouter un décalage à une adresse que j'ai obtenue avec l'utilisation de l'opérateur &. Ainsi, quand j'essaye d'ajouter n'importe quel nombre à cette adresse, le résultat est cette adresse plus mon nombre fois 0xE0 (224). Ce sont des c....
13 mai 2020 à 02:08
J'ai un tableau 0 1 2 4 5 6 7 8 9. Je veux insérer 3 entre 2 et 4. La longueur reste la même après avoir appelé la fonction, même si j'ai ajouté une valeur, pourquoi? printf("%d,", feld[9]); me donne la bonne valeur, le code fonctionne - mais je reçois un avertissement. Comment puis-je insérer une v....
6 mai 2020 à 11:23
Je lis ça: L'opérateur sizeof renvoie la taille du type de données, et non la quantité de mémoire allouée à la variable. La quantité de mémoire allouée ne dépend-elle pas de la taille du type de données? Je veux dire que sizeof renverra 4 ( dépend de l'architecture ) lorsque je lui passerai int. E....
5 mai 2020 à 12:59
J'ai essayé de trouver le bon moyen d'allouer dynamiquement de la mémoire pour une structure qui ressemble à ceci: typedef struct myThread { unsigned int threadId; char threadPriority; unsigned int timeSlice; sem_t threadSem; } myThread; Je me souviens, mais je ne suis pas sûr, que,....
3 mai 2020 à 13:11
Im essayant d'exécuter un pod MySQL 8 de base dans Kubernetes. J'ai fait un déploiement de base sans aucune limite de ressources ou quoi que ce soit. Ce que je remarque, c'est que la consommation de mémoire est élevée. J'ai une base de données presque vide (je pense qu'il y a max 100 lignes avec des....
21 avril 2020 à 10:41
Quelle est la différence entre const char* et static const char* en C? Je pense que la réponse de Différence entre static const char * et const char * est faux. En effet, les éléments const char* sont placés dans la section .rodata du programme, sinon ce qui suit conduirait à un segfault: const char....
19 avril 2020 à 17:18
Par exemple: struct sth { int t; char *p; struct sth *next; } Et le code d'initialisation: struct sth *data = malloc(sizeof(*data)); memset(data, 0, sizeof(*data)); data->t = 0; // A data->p = NULL; // B data->next = NULL; // C Depuis que j'ai utilisé memset, dois-je encor....
Supposons qu'un entier a besoin de 4 octets, un nombre réel a besoin de 4 octets et un caractère a besoin de 1 octet de mémoire pour l'allocation. Considérez que la définition suivante est donnée pour stocker 15 ans de températures quotidiennes de 5 villes. struct monYear { int month, year; }; s....
6 avril 2020 à 19:51
Que se passe-t-il lorsque nous modifions la fonction d'échange de cette façon? Je sais que ça ne marche pas mais que se passe-t-il exactement? Je ne comprends pas ce que j'ai réellement fait? #include <stdio.h> void swap(int*, int*); int main(){ int x=5,y=10; swap(&x, &y); printf("x:%d,y:....
6 avril 2020 à 13:13
#include <stdio.h> int main () { int arr[4][5] = {{1, 2, 3, 4, 5}, {6, 7,8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17,18, 19, 20} }; printf("%p\n", arr); printf("%p\n",*arr); return(0); } Mon dou....
J'ai une application java qui a une utilisation de mémoire étrange, j'ai remarqué que la consommation de mémoire est nettement supérieure à la taille maximale du tas (Xmx est 800m, l'utilisation est 1.4g). L'un des changements récents qui ont précédé cela a été une forte augmentation des chaînes uni....
5 avril 2020 à 15:59
Étant donné un tableau d'entiers, renvoyez les indices des deux nombres de sorte qu'ils s'additionnent à une cible spécifique. Nombres donnés = [2, 7, 11, 15], cible = 9, Parce que nums [0] + nums [1] = 2 + 7 = 9, renvoyez [0, 1]. #include<stdio.h> int* twoSum(int* nums, int numsSize, int target); ....
2 avril 2020 à 14:12
Dans ma situation, j'utilise la file d'attente pour effectuer BFS sur un graphe non dirigé. Le graphique est représenté par une matrice de contiguïté. Je dois ajouter les voisins du nœud actuel à la file d'attente lorsque je parcours une ligne dans la matrice. Ma meilleure idée était donc d'utiliser....
Salut, j'apprends actuellement C et il y a quelque chose que je ne comprends pas du tout. Tout d'abord, on m'a dit que si je faisais cela: unsigned int c2 = -1; printf("c2 = %u\n", c2); Il produirait 255, selon ce tableau: Mais j'obtiens un résultat étrange: c2 = 4294967295 Maintenant, ce qui est ....
24 mars 2020 à 19:59
J'ai ce code ci-dessous et je suis curieux de savoir ce qui serait stocké dans la mémoire si j'entrais "Salut" puis j'appuie sur Entrée, "H" 'i' '\ n' '\ 0' sera stocké dans la mémoire Et si j'entre "Bonjour" alors j'appuie sur Entrée, 'H' 'e' 'l' 'l' '\ 0' sera stocké dans la mémoire puis 'o' '\ n'....
3 mars 2020 à 17:31
J'étudie les pointeurs et j'ai découvert que la taille du pointeur était incorrecte. Ce que j'ai appris, c'est que puisque p_num est un pointeur vers un int, il devrait afficher 4 octets mais en afficher 8. Quelle pourrait en être la raison? #include <stdio.h> int main() { int num = 0; int ....
2 mars 2020 à 13:06
Première question sur StackOverflow, alors soyez indulgents et n'hésitez pas à me faire part de vos commentaires sur la façon dont j'aurais pu mieux poser la question à venir. Merci ! Je me demandais, Je sais que la référence aux objets alloués à la pile ne prend pas d'espace mémoire et n'a pas de s....
28 févr. 2020 à 14:15
Je prends Introduction à CS (CS50, Harvard) et nous apprenons la déclaration de type en C.Lorsque nous déclarons une variable et attribuons un type, l'ordinateur alloue une quantité spécifique de bits / octets (1 octet pour char, 4 octets pour int, 8 octets pour les doubles etc ...). Par exemple, si....
24 févr. 2020 à 15:50
J'essaie de créer un tableau 2D qui stockera pourra stocker chaque caractère d'un fichier .txt en tant qu'élément dans le tableau 2D. Comment puis-je lui allouer dynamiquement de l'espace? C'est ce que j'ai fait jusqu'à présent pour le malloc. (ceci a été copié de GeeksForGeeks) char *arr[rownum2]; ....
15 févr. 2020 à 22:15
J'ai un programme c qui ressemble à ceci Principal c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } Et sort cela lorsque j'exécute le programme compilé plusieurs fois 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f582800....
11 févr. 2020 à 18:23