Skip to content

code

#include<stdio.h>
void square(int n);
void _square(int* n);
void swap(int a, int b);
void _swap(int* a, int *b);
int main(){
int age = 22;
int *ptr = &age;
int _age = *ptr;
printf("%d\n", _age);
printf("%p\n", &age);
printf("%p\n", ptr);
printf("%p\n", &ptr);
printf("%d\n", age);
printf("%d\n", *ptr);
printf("%d\n", *(&age));
int number = 4;
// call by value
square(number);
printf("n is : %d\n", number);
// call by reference
_square(&number);
printf("n is : %d\n", number);
int x = 3, y = 5;
swap(x, y);
printf("x = %d & y %d\n", x , y);
// call by reference
swap(&x, &y);
printf("x = %d & y %d\n", x , y);
return 0;
}
void square(int n){
n = n * n;
printf("n is : %d\n", n);
}
void _square(int* n){
*n = *n * *n;
printf("n is : %d\n", *n);
}
void swap(int a, int b){
int t = a;
a = b;
b = a;
}
void _swap(int* a, int* b){
int t = *a;
*a = *b;
*b = *a;
}