mercredi 13 mai 2015

Tableaux et pointeurs

Bonjour à tous,

Une petite question à propos du code suivant :

Code:

#include <stdlib.h>
#include <stdio.h>


int main(int argc, char **argv)
{
  int tab[] = {1,2,3};

  printf("L'adresse de tab est : %p\n", &tab);
  printf("La valeur de tab est : %p\n", tab);
  printf("L'adresse de la premiere case du tableau est : %p\n\n", &tab[0]);
    return 0;
}

C.png

Est-il normale que la variable "tab" pointe sur sa même adresse, sachant que tab pointe aussi sur le début du tableau.

De plus, lorsque qu'on lance un "scanf" sur "&tab", le compilateur émet un warning alors que d'après les résultats du code ci-dessus,

on a exactement la même adresse ?
Images jointes


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1ECJGXL
via IFTTT

Aucun commentaire:

Enregistrer un commentaire