Restrict: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
←Nuova pagina: La parola chiave (informatica) <code>restrict</code> è usata nel linguaggio C (linguaggio) (a partire dallo standard C99) per qualificare un puntatore (pro... |
titolo minuscolo Etichetta: Inserimento tag INDEX o altre direttive |
||
Riga 1:
{{titolo minuscolo}}
La [[parola chiave (informatica)|parola chiave]] <code>restrict</code> è usata nel linguaggio [[C (linguaggio)|C]] (a partire dallo standard C99) per qualificare un [[puntatore (programmazione)|puntatore]] come non soggetto ad [[pointer aliasing|aliasing]] da parte di altri puntatori non dichiarati a partire da esso. Nel dichiarare un puntatore <code>restrict</code>, 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 è [[comportamento indefinito|indefinito]].
|