CS2263/Final/FinalCode/stack/stackmem.c

24 lines
518 B
C
Raw Normal View History

2023-05-22 23:28:51 -03:00
#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);
}