C la comparaison de pointeurs (avec les caractères)

Bonsoir, j'ai 2 fonctions et chacun d'eux accepte en argument un pointeur vers char:

char pointer[255];
func1(char* pointer)
{
...
memcpy(pointer,some_char,strlen(something));
return;
}
func2(char* pointer)
{
...
if (pointer==someother_char) exit(0); //FAILs
//also I have
if(pointer==someother_pointer2char); //FAILs
}

Maintenant que j'ai essayé strstr,strcmp etc... ne fonctionne pas. Voulais essayer memcmp mais je n'ai pas statique de la len. Comme je l'ai comparer char* char et char* char* j'aurais besoin de deux solutions de droit?

Alors, comment comparer ces pointeurs (en fait pointees) le plus vite possible?

Grâce.

E D I T

Grâce à wallacer et le Code de Singe maintenant pour char* char de la comparaison que j'ai d'utilisation suivantes:

func1(char* ptr){
char someother_char[255];
char *ptr_char = NULL; //I have to strcmp a few values so this is why I initialize it first
... 
ptr_char = someother_char;
if (strcmp(ptr,ptr_char) == 0) //gtfo and it does...
...
ptr_char = some2nd;
if(strcmp...

Des suggestions peut-être... (hmm fonction externe pour comparer?)

Suggestion1(par Code de Singe)

#include <stdio.h>

int main(void) {
    char tempchar[255];
    tempchar[0] = 'a';
    tempchar[1] = 'b';
    tempchar[2] = '
#include <stdio.h>
int main(void) {
char tempchar[255];
tempchar[0] = 'a';
tempchar[1] = 'b';
tempchar[2] = '\0';
char *ptr_char;
ptr_char = &tempchar[0];
printf("%s", ptr_char);
return 0;
}
'
; char *ptr_char; ptr_char = &tempchar[0]; printf("%s", ptr_char); return 0; }
Montrez-nous comment vous avez essayé strcmp
avez-vous utiliser strcmp() == 0 ou !=0?
J'ai essayé de strcmp() == 0, et maintenant ça fonctionne. Seule chose qui reste est de comparer pointee de char* avec someother_char[255];
Vous semblez nouvelle C et des pointeurs. Pourrais-je vous suggérer de lire le comp.lang.c FAQ, en particulier le chapitre sur les pointeurs et les tableaux? c-faq.com

OriginalL'auteur cat9 | 2011-08-19