From 601f722221ad4e5bb81e86b0d33b700a46dd42bf Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Fri, 4 Nov 2011 00:01:16 -0400 Subject: [PATCH] doing extra credit for ch23 ex22 --- ex22.mk | 2 +- ex22_ec1.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 ex22_ec1.c diff --git a/ex22.mk b/ex22.mk index 4f22c3b..e726f51 100644 --- a/ex22.mk +++ b/ex22.mk @@ -1,4 +1,4 @@ -all: ex22_main +all: ex22_main ex22_ec1 ex22_main: ex22_main.o ex22.o diff --git a/ex22_ec1.c b/ex22_ec1.c new file mode 100644 index 0000000..995c23b --- /dev/null +++ b/ex22_ec1.c @@ -0,0 +1,28 @@ +#include +#include "dbg.h" + + +int pass_by_value(int n) +{ + n = n + 2; + return n; +} + + +int pass_by_reference(int *n) +{ + *n = *n + 8; + return *n; +} + + +int main(int argc, char *argv[]) +{ + int n = 2; + log_info("BEGIN: n = %d", n); + log_info("By value example: %d", pass_by_value(n)); + log_info("n = %d", n); + log_info("By reference example: %d", pass_by_reference(&n)); + log_info("n = %d", n); + return 0; +}