?? pointer1.c
字號:
#include <stdio.h>
int main()
{
int *p1, *p2, a, b;
a = 1; b = 20;
/*將a和b的地址賦給p1和p2*/
p1 = &a;
p2 = &b;
/*從打印的結果可以看出,這時a和b的地址與p1、p2相同,
a和b的內容也與p1、p2所指向的內容相同,它們實際是同一塊內存單元*/
printf("a = %d, b = %d\n",a ,b);
printf("*p1 = %d, *p2 = %d\n", *p1, *p2);
printf("&a = 0x%x, &b = 0x%x\n",&a ,&b);
printf("p1 = 0x%x, p2 = 0x%x\n", p1, p2);
/*此時改變了p1所指向的內容*/
*p1 = b;
/*這時a的值已經發生了變化*/
*p2 = a;
printf("after changing *p1, a also changed correspondingly......\n");
/*可以看出,a的值和p1所指向的內容改變了*/
printf("a = %d, b = %d\n",a ,b);
printf("*p1 = %d, *p2 = %d\n", *p1, *p2);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -