#include <stdio.h>
int main() {
int num = 10; // 定义一个整数变量
int *ptr = # // 定义一个指向整数的指针,并将其指向变量 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;
}
- 定义了一个整数变量
num
,并初始化为10
。 - 定义了一个指向整数的指针
ptr
,并将其初始化为num
的地址。 - 输出了变量
num
的值和指针ptr
指向的值,验证它们是相等的。 - 通过指针
ptr
修改了变量num
的值为20
,并输出修改后的值。 - 输出了指针
ptr
的地址和变量num
的地址,验证它们是相同的。