CoursTLS-SEC/C/rappels.md
Béranger 96d240ad58 Init
2021-09-29 10:52:37 +02:00

32 lines
659 B
Markdown

# 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**
<p align="center">
<img src="./Rappels/Images/binary_build.png)">
</p>