Article · Italiano
La parola chiave restrict è usata nel linguaggio C (a partire dallo standard C99) per qualificare un puntatore come non soggetto ad da parte di altri puntatori non dichiarati a partire da esso. Nel dichiarare un puntatore restrict, il programmatore esegue una dichiarazione di intento, informando il compilatore che, nel suo intero ciclo di vita, solo quel puntatore ed eventualmente altri puntatori derivati a partire da esso saranno usati per accedere all'oggetto puntato. Se la dichiarazione di intento è violata dal programmatore e un altro puntatore è usato per accedere all'oggetto, il comportamento del programma è . Tale informazione consente al compilatore di generare codice meglio ottimizzato: in principio, l'aggiunta di restrict allo standard C consente di colmare il divario rispetto a Fortran in applicazioni di calcolo numerico. Lo standard del linguaggio C++ non prevede la parola chiave restrict, ma molti compilatori implementano una parola chiave non-standard che fornisce un effetto analogo alla controparte in C, ad esempio __restrict__ in GCC o __restrict e __declspec(restrict) in Visual C++.
Abstract from DBpedia / Wikipedia · CC BY-SA