Bonjour à tous,

Je débute en C et je suis confronté à un problème de comparaison de valeur qui lorsqu'elles sont converties au même format ne produisent pas a l'égalité.
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int mcode = 230;
    char code[7] = "230";
 
    char buffer[7];
    itoa(mcode,buffer,10);   
 
    printf("%s\n",code);
    printf("%s\n",buffer);
 
 
    if (code == buffer)
        printf("ok");
    else
        printf("pas ok");
    return 0;
}
Les variables affichent bien "230" mais la comparaison affiche "pas ok".

Peut-on m'expliquer pourquoi ?

Merci pour l'aide