a cura di Dario Dariol
 
     

    Esercizio 003 - Passaggio dei parametri in Java e ANSI-C

    I seguenti due programmi (uno in Java e l'altro in ANSI-C) sono molto simili tra di loro. 
    // Test.java
    class Test {
    static void print3(String a, String b, String c) {
      System.out.println(a + b + c);
    }
    public static void main(String[] args) {
       String s = "one ";
       print3(s, s, s);
       print3(s, s="two ", s="three ");
    }
    }

    // Test.c
    #include <stdio.h>
    static void print3(char* a, char* b, char* c) {
       printf("%s%s%s\n", a, b, c);
    }
    int main(void) {
       char *s = "one ";
       print3(s, s, s);
       print3(s, s="two ", s="three ");
       return 0;
    }

    Senza compilarli ed eseguirli direttamente sapreste dire cosa dovrebbero stampare? La risposta, non così scontata come potrebbe a prima vista sembrare, arriverà, come il solito, il prossimo mese.




MokaByte®  è un marchio registrato da MokaByte s.r.l.

Java® è un marchio registrato da Sun Microsystems; tutti i diritti riservati

E' vietata la riproduzione anche parziale
Per comunicazioni inviare una mail a
mokainfo@mokabyte.it