Outils pour utilisateurs

Outils du site


lang:c:syntaxe:attribute

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:c:syntaxe:attribute [2017/07/02 00:22] – Création avec "__attribute__((const)) vs __attribute__((pure))" rootlang:c:syntaxe:attribute [2019/08/18 07:23] (Version actuelle) – supprimée root
Ligne 1: Ligne 1:
-====__attribute__((const)) vs __attribute__((pure))==== 
-<blockquote>Many functions have no effects except the return value and their return value depends only on the parameters and/or global variables 
  
-Many functions do not examine any values except their arguments, and have no effects except the return value.<cite>[[https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#Common-Function-Attributes|Using the GNU Compiler Collection]], {{ :lang:c:syntaxe:attribute:using_the_gnu_compiler_collection_gcc_common_function_attributes.html.maff |Archive}}</cite></blockquote> 
- 
-Les deux n'ont pas le droit de modifier quoi que ce soit en dehors de la fonction. 
- 
-''pure'' a accès aux arguments et aux variables globales et peut déréférencer à pointeur alors que ''const'' n'a accès qu'aux arguments et ne peut pas déréférencer un pointeur. 
lang/c/syntaxe/attribute.1498947729.txt.gz · Dernière modification : 2017/07/02 00:22 de root