C語言基礎-指標

成强發表於2024-06-27
#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

相關文章