32 lines
659 B
Markdown
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>
|
|
|
|
|