#include <stdio.h>
int main()
{
// 定義一個變數a=150
int a = 150;
printf("列印變數a:%d\n", a);
// 定義一個指標變數,用於存放變數的地址
int *p;
// p的值 = a的地址
p = &a;
// 列印地址,使用%p格式說明符
printf("列印p的值(地址):%p\n", p);
// 列印地址上的存放的變數的值
printf("列印p地址上的值: %d\n", *p);
// 透過定位地址(*p) 來修改地址上的值
*p = 151;
// 列印地址,使用%p格式說明符
printf("列印p的值(地址):%p\n", p);
// 列印地址上的存放的變數的值
printf("列印p地址上的值: %d\n", *p);
return 0;
}
輸出結果為:
列印變數a:150
列印p的值(地址):00000068a31ff6b4
列印p地址上的值: 150
列印p的值(地址):00000068a31ff6b4
列印p地址上的值: 151
程序已結束,退出程式碼為 0