logo Homepage
+  NewbieContest
Username:
Password:
  Voir les messages
Pages: [1]
1  Programmation / Langages compilés / Re : Pourquoi le programme fonctionne ? le: 14 Décembre 2016 à 21:49:01
Salut,

Merci de ton message j'ai relu encore et encore. Merci de m'avoir mit en pls. J'ai fais avant du C mais en bâclant, aujourd'hui je souhaite le reprendre avec des bases solides.
2  Programmation / Langages compilés / Re : Pourquoi le programme fonctionne ? le: 14 Décembre 2016 à 16:56:25
architecture low-endian == Endianness ?
Code:
*pUser = 0x6F746F74;   // dans le cas d'une architecture low-endian
Comment il a deviner l'adresse au pif ?
3  Programmation / Langages compilés / Re : Pourquoi le programme fonctionne ? le: 13 Décembre 2016 à 17:51:57
Merci pixis. Si je ne dit pas de connerie.

Dans le premier cas, on créer un pointeur de type char, ensuite il créer la chaine de caractère.
Dans le deuxième cas, on sa créer direct la chaine de caractère.
4  Programmation / Langages compilés / Pourquoi le programme fonctionne ? le: 13 Décembre 2016 à 12:48:28
Bonjour,

Je rencontre un problème, une incompréhension en C.

Code:
int main(void)
{
    char *user;
    user = "toto";
    puts(user);
}

Le code fonctionne, mais je ne comprend pas. char *user permet de stocker l'adresse d'un char. Ensuite on essaye de mettre 4bytes dans l'adresse d'un char...

Voici pour moi un code qui marche (oui c'est chelou une correction d'un code qui marche...)

Code:
int main(void)
{
    char *user = "toto";
    puts(user);
}

Cela fait 8 mois que je n'ai pas fait de C donc rester cool avec moi  

Je suis sur mon Mac et je n'ai pas de Linux actuellement sous la main, impossible de faire un valgrind  
Pages: [1]