En gros si tu connais les ensembles de nombres c´est fastoche.
Les entier ( relatifs) correspondent au type int.
int est mit pour integer.
Les decimaux correspondent au type float.
float c´est flotant.
Les réels au type double. En fait on dit double car le nombre est codé en double preciision cad sur deux fois plus de bit.
Les charactère correspondent au type char ( waoh)
Ensuite si tu veut uniquement des nombres positifs tu peut ajouter le prefixe unsigned ( pour non signé).
Pour connaitre la taille des types rien ne sert de se chamailler il suffit d´un coup de sizeof(type) ou type est le type recherché. Le resultat sera en octet il suffit de multiplier par 8 pour convertir en bit.
Pour les pointeurs il faut comprendre la notation. *a est l´element pointé par a.
Si tu declare int *a; alors a est l´adresse pointé par a. & est l´adresse de b. Par exemple si tu as ton prototype de fonction.
int mafonction(int *argument);
tu peut appeller la fonction comme ça.
mafonction(&);
Ca permet surtout de palier à la portée des variables.
Donc:
_obtenir l´adresse mémoire d´une variable
& devant la variable.
exemple:
int *pointeur = &
_écrire une valeur a une adresse mémoire
variable vaut 3.
_lire une valeur depuis une adresse mémoire
avec printf. printf("%d", *pointeur);
avec cout. cout < < *pointeur;
_réserver de la mémoire
là c´est plus chaud surtout en C mais en C++ il suffit de mettre.
int *b = new int; et apres tu le trafiquote avec *b = 3;
et ne pas oublier le delete b; à la fin.