• [^] # Re: Économiser quelques octets

    Posté par . En réponse au journal Et Dieu inventa le soutien gorge !. Évalué à 3.

    Non tu perds de la place :

    On va dire que toutes les variables font Z octets et que nous n'avons pas de bourrage, cas sans pointeur (6Z) :

    +-------[ largeur Z ]--------+
    | |
    V V
    +----------------------------+
    | l1.val1 | -> adresse X
    | l1.val2 |
    | l1.val3 |
    | l1.ComFunctions.lower |
    | l1.ComFunctions.send |
    | l1.ComFunctions.receive |
    +----------------------------+
    
    

    cas avec pointeur (7Z):

    +-------[ largeur Z ]--------+
    | |
    V V
    +----------------------------+
    | l1.val1 | -> adresse X
    | l1.val2 |
    | l1.val3 |
    | l1.ComFunctions * Y |
    +----------------------------+
    | |
    // //
    | |
    +----------------------------+
    | {l1}->ComFunctions.lower | -> adresse Y
    | {l1}->ComFunctions.send |
    | {l1}->ComFunctions.receive |
    +----------------------------+
    
    

    Pour chaque structure (l1, l2, …) tu dois avoir une structure ComFunctions differentes.

    "It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell