A Brainteaser in C
What does this program print? Why?
#include <stdio.h>
int* foo() {
int b = 6;
return &b;
}
void bar() {
int c = 7;
}
main() {
int *a = foo();
bar();
printf(“The value at a is %d\n”, *a);
}
Previous slide
Back to first slide
View graphic version