IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

problème de pointeur


Sujet :

C

  1. #41
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Non. La taille d'un char est 1 par définition.

    C'est l'unité de compte. Une unité vaut 1. Point. C'est la définition.
    ok, merci pour l'info...

  2. #42
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Non. La taille d'un char est 1 par définition.

    C'est l'unité de compte. Une unité vaut 1. Point. C'est la définition.
    excuse-moi si je te contredit...

    la taille d'un char est 1 car c'est l'unité soit...

    cependant, il me semble que sizeof renvoie la taille en octets par en taille_de_char

    qu'est-ce qu'il se passait si on décidait de coder les char sur deux octets, tout en répercutant la modification sur tous les autres types suivant la norme ?
    la taille d'un char serait toujours l'unité, mais sa taille ne serait plus de 1 OCTET...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #43
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par Swoög
    excuse-moi si je te contredit...

    la taille d'un char est 1 car c'est l'unité soit...

    cependant, il me semble que sizeof renvoie la taille en octets par en taille_de_char

    qu'est-ce qu'il se passait si on décidait de coder les char sur deux octets, tout en répercutant la modification sur tous les autres types suivant la norme ?
    la taille d'un char serait toujours l'unité, mais sa taille ne serait plus de 1 OCTET...
    c'est bien ce que je pensais

  4. #44
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Swoög
    la taille d'un char est 1 car c'est l'unité soit...

    cependant, il me semble que sizeof renvoie la taille en octets par en taille_de_char
    Non. L'opérateur sizeof renvoi la taille de l'objet ou tu type en nombre d'unités, c'est à dire en char. Relis la norme...

  5. #45
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par doudouallemand
    c'est bien ce que je pensais
    Et bien c'est faux.

  6. #46
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    C'est plutôt étrange comme comportement.
    Est-ce que cela veut dire que si on codait les char en Unicode, sur 2 byte, on ne pourrait pas manipuler de type byte, car plus petit que l'unité?
    Est-ce que la taille des char est le minimum toléré par le langage?

  7. #47
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par seriousme
    Est-ce que la taille des char est le minimum toléré par le langage?
    Oui, ça j'en suis certain
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #48
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Du coup ce n'est pas optimal car la machine travaille avec des byte.

  9. #49
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par seriousme
    C'est plutôt étrange comme comportement.
    Peu importe, c'est celui qui est défini par le langage C.
    Est-ce que cela veut dire que si on codait les char en Unicode, sur 2 byte, on ne pourrait pas manipuler de type byte, car plus petit que l'unité?
    dans on utilise pas les char mais les wchar_t (C95) et les fonctions w qui vont avec...
    Est-ce que la taille des char est le minimum toléré par le langage?
    Vu que c'est l'unité, oui, par définition.

  10. #50
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par seriousme
    Du coup ce n'est pas optimal car la machine travaille avec des byte.
    Tu peux expliquer ? Je ne vois pas le rapport entre 'optimal' et 'byte'...
    Et au fait, merci d'utiliser le bouton , car on ne sait jamais à qui tu parles ni à quoi tu réponds...

  11. #51
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Tu peux expliquer ? Je ne vois pas le rapport entre 'optimal' et 'byte'...
    Il a simplement du oublier que dans le cas des processeurs 32bits, la taille optimale d'une donnée pour qu'elle soit traiter avec le plus de performances possible (taille des données/temps de calcul) est de .... 32bits soit 4octets et non pas 1
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  12. #52
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Citation Envoyé par Swoög
    Il a simplement du oublier que dans le cas des processeurs 32bits, la taille optimale d'une donnée pour qu'elle soit traiter avec le plus de performances possible (taille des données/temps de calcul) est de .... 32bits soit 4octets et non pas 1
    En effet, j'ai rien dit.

    Et au fait, merci d'utiliser le bouton citer, car on ne sait jamais à qui tu parles ni à quoi tu réponds...
    Quand je ne cite pas c'est que mon message va directement à la suite de celui qui le précède.

  13. #53
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par seriousme
    Quand je ne cite pas c'est que mon message va directement à la suite de celui qui le précède.
    Tu ne peux pas présumer. Un autre message peut s'intercaler pendant que tu écris le tien...

  14. #54
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Tu ne peux pas présumer. Un autre message peut s'intercaler pendant que tu écris le tien...
    cela est vrai, c'est ce qui m'arrive 6 fois sur 10!!!

  15. #55
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Tu ne peux pas présumer. Un autre message peut s'intercaler pendant que tu écris le tien...
    J'actualise la page quand j'écrit pour le vérifier.
    Mais quand ma réponse est ciblée ou fait référence à un ancien message je cite.

  16. #56
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Swoög
    Il a simplement du oublier que dans le cas des processeurs 32bits, la taille optimale d'une donnée pour qu'elle soit traiter avec le plus de performances possible (taille des données/temps de calcul) est de .... 32bits soit 4octets et non pas 1
    Je sais pas si tu gagnes en performances, du moment qu'elle ne les dépasse pas, tu as un traitement atomique donc plus performant tu peux pas avoir, donc je pense que cela vaut également si tu utilise des données qui tiennent sur moins de 32 bits ... enfin c'est mon avis et pour moi ca ressort une certaines logique mais si je me trompe, hésitez pas

    Je pense que du moment que tu acquiert l'atomicité que ce soit sur 1 ou 4 octets cela devrais être pareil du point de vue des performances non ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  17. #57
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par CSoldier
    Je pense que du moment que tu acquiert l'atomicité que ce soit sur 1 ou 4 octets cela devrais être pareil du point de vue des performances non ?
    tout dépend ce qu'on appelle performances

    là j'ai bien précisé taille des données/temps de calcul
    pas temps de calcul pur ^^
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  18. #58
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Je pense que du moment que tu acquiert l'atomicité que ce soit sur 1 ou 4 octets cela devrais être pareil du point de vue des performances non ?
    Je suis d'accord mais je sais pas pourquoi je me suis dit que le proco traitait des données de 1 byte.

  19. #59
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ok ca me rassure alors
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  20. #60
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut
    de rien doudouallemand c'est plutot moi qui te remercie

    sinon comme tu l'as gentillement precisé le probleme a été reglé dans la nuit et plus les jours passent plus tout le monde vient poster sa vie sur ce topic... voudriez pas ouvrir un topic juste pour ca

    vous avez commencé a ecrire alors que j'avais mis [résolu], et a part quelques reponses utiles, la plupart n'ont plus rien a voir...:

    a quoi sert le tag RESOLU ?????????????????

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Pointeur vers un tableau
    Par Nikos dans le forum C
    Réponses: 3
    Dernier message: 09/12/2002, 00h43
  2. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14
  3. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  4. djgpp et pointeurs far -2
    Par elvivo dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 29/07/2002, 22h43
  5. djgpp et pointeurs far
    Par elvivo dans le forum C
    Réponses: 2
    Dernier message: 13/07/2002, 00h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo