|
|
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.
|
|
|
|