Articles of allocation de mémoire dynamic

Définir dynamicment le modèle d’access au tableau en C

Je voudrais faire quelque chose comme ça dans C (99): int n = compute_size_of_masortingces(); int T = compute_number_of_masortingces(); float masortingces[][n][n] = malloc( sizeof(float) * n*n* T ); //[sic!] Regardez la taille manquante dans la première dimension. Je voudrais définir la taille de la dimension de manière dynamic afin de faire quelque chose comme ce qui […]

Utilisation correcte de realloc ()

De man realloc: La fonction realloc () renvoie un pointeur sur la mémoire nouvellement allouée, qui est correctement alignée pour tout type de variable et peut être différente de ptr ou NULL si la requête échoue. Donc, dans cet extrait de code: ptr = (int *) malloc(sizeof(int)); ptr1 = (int *) realloc(ptr, count * sizeof(int)); […]

Puis-je allouer un bloc de mémoire avec un nouveau?

Donc, étant donné cette structure c : typedef struct { int* arr1; int* arr2; } myStruct; Cette réponse décrit l’utilisation d’un seul malloc pour allouer une myStruct et ses tableaux en même temps: myStruct* p = malloc(sizeof(*p) + 10 * sizeof(*p->arr1) + 10 * num * sizeof(*p->arr2); if(p != NULL) { p->arr1 = (int*)(p + […]

Quelle est la différence entre un tableau malloc et un tableau normal lorsque, dans les deux cas, je dois spécifier la taille de la mémoire?

Quelle est la différence entre un tableau malloc() et un tableau normal lorsque, dans les deux cas, je dois spécifier la taille de la mémoire, par exemple char* arr = malloc(50 * sizeof(char)) contre int arr [50]

Différences entre malloc () et calloc ()?

Quelqu’un peut-il expliquer quelle est la différence entre l’utilisation de malloc() et calloc() pour l’allocation de mémoire dynamic en C?

C: ajout d’un élément à un tableau alloué dynamicment

J’ai essayé de rechercher une solution via Google: je n’ai rien trouvé qui puisse m’aider; il semblait même que je le faisais correctement. Les seules pages que j’ai pu trouver concernant l’envoi de mon tableau alloué dynamicment via une fonction traitant du tableau dans une structure, qui est scalaire bien sûr, se comportent donc différemment. […]

Comment puis-je avoir un tableau 2D alloué dynamicment en C?

J’ai donc un programme avec une structure typedef struct s_struct { int rows; int cols; char* two_d; //This is supposed to be the 2D array } *GRID; Je veux créer une mémoire frappée et allouer dynamicment à celle-ci et ensuite remplir le tableau 2D mais je ne sais pas comment. Voici ce que j’ai pour […]

Allocation dynamic d’une masortingce à partir d’une entrée – C

J’ai essayé ce code et ça ne marche pas très bien. void *masortingx_allocate_variable (int size) { void *p1; if ((p1=(int*)malloc(size))==NULL){ printf(“out of memory.\n”); exit(1); } return p1; } Ici, j’ai créé une fonction qui appelle le malloc et quitte en cas d’erreur pour pouvoir l’utiliser dans ma prochaine fonction: void masortingx_new(int **masortingces, int *row_counts, int […]

Allocation dynamic de la mémoire dans les problèmes ‘c’

J’écrivais un code en utilisant malloc pour quelque chose et puis j’ai fait face à un problème, donc j’ai écrit un code de test qui résume en réalité toute la confusion qui est ci-dessous: # include # include # include int main() { int *p = NULL; void *t = NULL; unsigned short *d = […]

realloc () ancienne taille invalide

Je fais un exercice pour le plaisir à partir du livre de programmation KandR C. Le programme permet de rechercher la plus longue ligne parmi un ensemble de lignes entrées par l’utilisateur, puis de l’imprimer. Voici ce que j’ai écrit (partiellement, une partie est extraite directement du livre): – #include #include int MAXLINE = 10; […]