Programmation Avancée en C


assert.c

00001 #include <assert.h>
00002 #include <stdio.h>
00003 #include <stdlib.h>
00004 
00005 #define TAILLE 512
00006 
00007 int calcul(int tab[], int i) {
00008         assert(i >= 0 && i < TAILLE);
00009         return 2 * tab[i] + 5;
00010 }
00011 
00012 int main() {
00013     int * tableau = (int *)calloc(TAILLE, sizeof(int));
00014 #ifndef NDEBUG
00015         printf("DEBUG: tableau[0] = %d\n", tableau[0]);
00016 #endif
00017         printf("%d\n", calcul(tableau, 1024));
00018         return 0;
00019 }