#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int num = 5;
int *ptr = #
printf("The address of num is: %p\n", &num);
printf("The address of ptr is: %p\n", &ptr);
printf("The value of num is: %d\n", num);
printf("The value of ptr is: %p\n", ptr);
*ptr = 10;
printf("The new value of num is: %d\n", num);
if (ptr == &num) {
printf("The pointer and num have the same address.\n");
} else {
printf("The pointer and num have different addresses.\n");
}
int a = 2, b = 3;
int *pa = &a, *pb = &b;
printf("Before swap, a = %d and b = %d\n", a, b);
int temp = *pa;
*pa = *pb;
*pb = temp;
printf("After swap using pointer variables, a = %d and b = %d\n", a, b);
a = 2, b = 3;
printf("Before swap, a = %d and b = %d\n", a, b);
temp = a;
a = b;
b = temp;
printf("After swap without using pointer variables, a = %d and b = %d\n", a, b);
return 0;
}