1. 程式人生 > >c語言 用指標交換兩個整數附記憶體圖

c語言 用指標交換兩個整數附記憶體圖

// Pointer.cpp : 定義控制檯應用程式的入口點。
//
!!!!!!VS2015中編輯的
#include “stdafx.h”

void swap1(int *x, int *y);
void swap2(int *x, int *y);
int main()
{
int a = 5, b = 6;
swap2(&a, &b);
swap1(&a, &b);
printf("%d %d", a, b);
return 0;
}
void swap1(int *x, int y)//輸出型引數,一半是實際引數的地址傳遞過來,在被呼叫函式中通過符號遠端操控實際引數
{
int t = *x;
*x = *y;
*y = t;
}
void swap2(int *x, int y)
{
int

t = x;//這裡只是交換了指標的位置,實際資料沒有交換
x = y;
y = t;
}

請觀察變數a,b,t在記憶體中的位置
請觀察變數a,b,t在記憶體中的位置
在這裡插入圖片描述