24 lines
518 B
C
24 lines
518 B
C
|
#include <stdio.h>
|
||
|
void print(int i) {
|
||
|
printf("The location of i: %p\n", &i);
|
||
|
int j;
|
||
|
printf("The location of j: %p\n", &j);
|
||
|
}
|
||
|
|
||
|
int main() {
|
||
|
int i;
|
||
|
i = 100;
|
||
|
printf("The first variable on the stack: %p\n", &i);
|
||
|
int *ptr;
|
||
|
{
|
||
|
int j;
|
||
|
ptr = &j;
|
||
|
j = 200;
|
||
|
printf("The first location of j: %p\n", &j);
|
||
|
}
|
||
|
printf("The value of j out of its scope: %d\n", *ptr);
|
||
|
int j;
|
||
|
printf("The new location of j: %p\n", &j);
|
||
|
|
||
|
print(i);
|
||
|
}
|