Par exemple, j'ai cette structure et le code:Quelle est la meilleure façon d'allouer de la mémoire aux variables dans une structure?
typedef struct
{
long long *number;
} test;
test * test_structure;
test_structure = malloc(sizeof(test));
test_structure->number = malloc(sizeof(long long) * 100);
free(test_structure->number);
free(test_structure);
par rapport à cette structure et le code:
typedef struct
{
long long number[100];
} test;
test * test_structure;
test_structure = malloc(sizeof(test));
free(test_structure);
Depuis que je sais que le tableau de nombre sera toujours de 100, sont l'une de ces méthodes parfaitement acceptable, ou est-ce un moyen mieux que l'autre, et pourquoi?