This is a draft cheat sheet. It is a work in progress and is not finished yet.
Pointeur
-> 8octets |
'a *pointeur |
pointeur vers var de type 'a |
*pointeur |
déréférencement |
&var |
renvoie adresse |
`a *p = NULL |
adresse invalide/non allouée |
Tableaux
-> adressage directe |
int tab[3] = {0,5,7} |
création |
tab [3] |
opérateur de lecture |
tab[2] = 1 |
opérateur d'écriture |
Chaine de caracteres
"blablabla" |
chaine |
'b' |
caractère |
char s[4] = "for" |
création |
ligne de commandes
int main (int argc, char** argv) |
gcc ... -o ... -Wall -fsanitize=address |
printf("bla bla %d", var ) |
|
|
Types
int |
32 |
char |
8 |
unsigned char |
8 mais >0 |
short int |
16 |
long long |
64 |
float |
32 |
double |
64 |
'a *p |
64 |
Malloc
#include <stdlib.h> |
tc = malloc((n)*sizeof(int)); |
free(tc); |
Boucles
for (i=0; i<n;i++) {} |
boucle avec i inclus |
while (i<= n) {} |
tant que i<=n |
if (---) {} |
else {} |
|