Configurer un tableau protégé par des bornes

J’aimerais atsortingbuer un tableau et le configurer de sorte que les pages qui le précèdent et celles qui le suivent soient protégées par l’unité de gestion de la mémoire. Une tentative d’exécution sur les limites du tableau sera automatiquement interceptée. et puis attrapez-le afin de gérer l’erreur de manière contrôlée.

Je doute qu’il y ait une solution portable, mais quelle est la meilleure méthode spécifique à la plate-forme utilisant respectivement Microsoft C sous Windows et GCC sous Linux?

En fait, il existe un moyen portable de détecter les dépassements d’allocation de mémoire dans les logiciels. Dmalloc assure la détection de l’écrasement des clôtures

La mémoire de clôture est la zone immédiatement au-dessus ou au-dessous des allocations de mémoire. Il est trop facile d’écrire du code qui accède au-dessus ou au-dessous d’une allocation, en particulier lorsqu’il s’agit de tableaux ou de chaînes. La bibliothèque peut écrire des valeurs spéciales dans les zones entourant chaque allocation afin de pouvoir remarquer le moment où ces zones ont été écrasées.

http://dmalloc.com/docs/latest/online/dmalloc_17.html#SEC22