Voici un exemple de programme pour trouver la longueur de la chaîne.Soustraction du pointeur sur Big/Little endian
{
char *ptr="Autobiography Of Yogi";
char *a = ptr , *b = &ptr[20];
printf(" length is %d ", (b-a)+1); // subtracting pointers to find string length
}
Ma question est, est ce programme est bien pour Little et Big machine boutiste?
L'endianness n'a aucune influence sur votre code. Mais votre code est pauvre de toute façon à cause du '20' codé en dur. –
Note: la soustraction du pointeur donne le type 'ptrdiff_t' qui peut différer de' int'. Le code C99 portable utilise 'printf ("% td \ n ", (ba) +1);' – chux
Le problème principal de votre approche est plutôt que pour l'utiliser, vous devez déjà connaître la longueur de la chaîne ... et est 21, pas 20. – Lundin