M programs/add.c => programs/add.c +3 -0
@@ 8,4 8,7 @@ void main()
int a = 20;
int b = 30;
int c = add(a, b);
+
+ int* result_address = 0;
+ *result_address = c;
}
M programs/branches.c => programs/branches.c +13 -14
@@ 1,43 1,42 @@
void main()
{
+ int *result_address = 0;
int a = 1;
int b = 5;
- int c = 0;
if (a < b) {
- c = 1;
+ *result_address = 1;
} else {
- c = 2;
+ *result_address = 2;
}
if (a >= b) {
- c = 1;
+ *result_address = 1;
} else {
- c = 2;
+ *result_address = 2;
}
if (a != b) {
- c = 1;
+ *result_address = 1;
} else {
- c = 2;
+ *result_address = 2;
}
if (a == b) {
- c = 1;
+ *result_address = 1;
} else {
- c = 2;
+ *result_address = 2;
}
if (a <= b) {
- c = 1;
+ *result_address = 1;
} else {
- c = 2;
+ *result_address = 2;
}
if (a > b) {
- c = 1;
+ *result_address = 1;
} else {
- c = 2;
+ *result_address = 2;
}
-
}
M programs/gcd.c => programs/gcd.c +3 -0
@@ 39,6 39,9 @@ void main()
#ifdef unix
printf("%d\n", res);
+ #else
+ int* result_address = 0;
+ *result_address = res;
#endif
}