aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/tme/tme1-2/exo1/tme1_exo1p1.c
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 3/structures des données/tme/tme1-2/exo1/tme1_exo1p1.c')
-rw-r--r--semestre 3/structures des données/tme/tme1-2/exo1/tme1_exo1p1.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/semestre 3/structures des données/tme/tme1-2/exo1/tme1_exo1p1.c b/semestre 3/structures des données/tme/tme1-2/exo1/tme1_exo1p1.c
new file mode 100644
index 0000000..51b6d92
--- /dev/null
+++ b/semestre 3/structures des données/tme/tme1-2/exo1/tme1_exo1p1.c
@@ -0,0 +1,23 @@
+#include<stdio.h>
+#include<stdlib.h>
+
+const static int len = 10;
+
+int main(void) {
+ int *tab;
+ /* etait en unsigned */
+ int i;
+
+ tab = (int*)malloc(len*sizeof(int));
+
+ /* quand etait en unsigned, on avait un overflow a cause du i--, ce qui le remettait en positif
+ * ainsi, la boucle ne s'arretait jamais
+ */
+ for (i=len-1; i>=0; i--) {
+ tab[i] = i;
+ }
+
+ free(tab);
+ return 0;
+}
+