Il me semble que
unsigned char inc_str[]=""; et
unsigned char *inc_str=""; sont strictement équivalent en C non ?
et j'ai du mal à comprendre comment tu peut initialiser un pointeur comme ça. On est censé faire ça :
unsigned char *inc_str; unsigned char a=""; inc_str = &a;. Enfin, c'est ce qu'on aprend dans les bouquins au chapitre pointeurs.
C'est chaud, parcqu'il faut faire gaffe aux allocations de mémoire.
A vi, j'oubliais, la déclaration avec const :
si tu déclares
const unsigned char *inc_str=""; le compilo sait que la variable est constante, et vas donc allouer la mémoire nécessaire, soit 1 octet. C'est donc strictement équivalent à
unsigned char inc_str[1]=""; et tu aura inc_str[0] == ' '
[edit]Edité par guilc le 11-04-2002 à 09:55:32[/edit]