commit 96d240ad58a5b01f219fe87cb6179b1192b832a5 Author: Béranger Date: Wed Sep 29 10:52:37 2021 +0200 Init diff --git a/C/Rappels/Images/binary_build.png b/C/Rappels/Images/binary_build.png new file mode 100644 index 0000000..09a59bd Binary files /dev/null and b/C/Rappels/Images/binary_build.png differ diff --git a/C/binary_build.drawio b/C/binary_build.drawio new file mode 100644 index 0000000..e0f01ea --- /dev/null +++ b/C/binary_build.drawio @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/C/him.md b/C/him.md new file mode 100644 index 0000000..e69de29 diff --git a/C/rappels.md b/C/rappels.md new file mode 100644 index 0000000..49df71d --- /dev/null +++ b/C/rappels.md @@ -0,0 +1,32 @@ +# Rappels de langage C +## Pointeurs +``` +struct S { + int x; + int y +} + +struct S v +v.x +struct S * p +p -> x +(*p).x // Plus correct mais plus long +``` + +Déclarer + +``` +char* ch = "OULA" // Ici on a une variable ch en mémoire qui est l'adresse d'un endroit en mémoire ReadOnly ou il y est écrit "OULA" + +charch[]="OULA" // Ici on déclare la constante OULA en tant que variable locale. +// Ici char* ch ="OULA" correspond à une adresse. A EVITER. +``` + + +**Si on tente de modifier une variable dans une zone ReadOnly, on a erreur à l'exécution** + +

+ +

+ +