?? pointer2.c
字號:
#include <stdio.h>
int main()
{
int *p1, *p2, a, b;
a = 1; b = 20;
/*給p1,p2動態分配內存*/
if((p1 = (int *)malloc(sizeof(int))) == NULL)
{
perror(malloc);
return;
}
if((p2 = (int *)malloc(sizeof(int))) == NULL)
{
perror(malloc);
return;
};
printf("a = %d, b = %d\n",a ,b);
/*此時"*p1"、"*p2"的值還未初始化*/
printf("*p1 = %d, *p2 = %d\n", *p1, *p2);
printf("&a = 0x%x, &b = 0x%x\n",&a ,&b);
/*注意此時,a、b的地址和p1、p2的地址是不同的*/
printf("p1 = 0x%x, p2 = 0x%x\n", p1, p2);
*p1 = b;
*p2 = a;
printf("after changing *p1, a also changed correspondingly......\n");
/*此時a、b的值沒有發生改變*/
printf("a = %d, b = %d\n",a ,b);
printf("*p1 = %d, *p2 = %d\n", *p1, *p2);
free(p1);
free(p2);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -