minseo-jung / study-c

0 stars 0 forks source link

Call By Value vs Call By Reference #38

Open minseo-jung opened 5 years ago

minseo-jung commented 5 years ago
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int square_1(int a); //call by value

int square_2(int *a);//vall by reference

void p14_1_1()
{
    int a;
    printf("수를 입력하세요\n");
    scanf("%d", &a);
    printf("%d\n", square_1(a));
    printf("%d\n", a);
    printf("%d\n", square_2(&a));
    printf("%d\n", a);
    return;
}
int square_1(int a)
{
    int b = a * a;
    return b;

}

int square_2(int *a)
{
    int b= *a;
    int c = b * b;
    *a = c;
    return *a;
}