Programmation Avancée en C


const.c

00001 #include <stdio.h>
00002 
00003 int main()
00004 {
00005     const int ic = 5;  // variable entière constante 
00006 //    ic = 14;           // erreur puisque ic est constante
00007 
00008     int * p;
00009     p = &ic; // warning: assignment discards qualifiers from pointer target type
00010     p  = (int *)&ic;   // OK : la "bonne" façon de le faire sans avertissement.
00011     printf("*p = %d\n",*p);
00012     *p = 14;           // OK ou non (norme: "undefined behavior").
00013     printf("*p = %d\n",*p);
00014     return 0;
00015 }