1 2 3 4 5 6 7 8 9 10 11
|
struct Rule
{
bool InputAllowed;
bool OutputAllowed;
bool Redirect;
char RedirectIpv4Addr[16];
int RedirectPort;
};
Rule *Rules=new Rule[65535]; |
ça va faire un peu beaucoup de mémoire utilisée si j'alloue un tableau statique de 65535 structures.
Et puis je vais devoir parcourir ce tableau complètement et le plus rapidement possible alors il vaut mieux que j'utilise un tableau dynamique.
Je me suis penché sur l'allocation dynamique seulement hier et aujourd'hui et maintenant que je comprend l'utilité des pointeurs et de l'allocation dynamique je préfère l'utiliser partout quitte à avoir plus de lignes de code.
Je sais que les chances de tomber sur un système ne disposant plus que de 1Ko de mémoire disponible sont très faibles et que déclarer des pointeurs à tout bout de champ peut s’avérer long et pas très utile mais je trouve que bien contrôler sa consommation de mémoire est important.
J'aime bien désallouer les variables que je n'utilise plus.
Partager