指针的基本使用

#include <stdio.h>

int main() {
    int num = 10;         // 定义一个整数变量
    int *ptr = &num;      // 定义一个指向整数的指针,并将其指向变量 num

    // 输出原始变量值和指针指向的值
    printf("变量 num 的值: %d\n", num);
    printf("指针 ptr 指向的值: %d\n", *ptr);

    // 修改变量的值通过指针
    *ptr = 20;

    // 输出修改后的变量值和指针指向的值
    printf("修改后的变量 num 的值: %d\n", num);
    printf("修改后的指针 ptr 指向的值: %d\n", *ptr);

    // 输出指针的地址
    printf("指针 ptr 的地址: %p\n", (void*)ptr);
    printf("变量 num 的地址: %p\n", (void*)&num);

    return 0;
}
  1. 定义了一个整数变量 num,并初始化为 10
  2. 定义了一个指向整数的指针 ptr,并将其初始化为 num 的地址。
  3. 输出了变量 num 的值和指针 ptr 指向的值,验证它们是相等的。
  4. 通过指针 ptr 修改了变量 num 的值为 20,并输出修改后的值。
  5. 输出了指针 ptr 的地址和变量 num 的地址,验证它们是相同的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值