C 언어의 전송값과 전송주소의 차이는?

3963 단어 C 언어

전송값과 전송주소의 차이는?그리고 형삼과 실삼의 운용.
                ,            ,                   ,                  。
            ,                          ,   ,               ,         ,          。
#include 
#include

void swap_value(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
printf(" %d %d
", x, y);
}

void swap_address(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y=temp;
printf(" %d %d
", *x, *y);
}

int main(int argc, char *argv[])
{
int x = 6;
int y = 16;

printf("x y
");
printf(" %d %d
", x ,y);

swap_value(x, y); // ( x,y)
printf(" %d %d
", x ,y);

swap_address(&x, &y); // ( x,y)
printf(" %d %d
", x ,y);

return 0;
}

좋은 웹페이지 즐겨찾기