#include<stdio.h>
void test_pointer();
int main(){
test_pointer();
return 0;
}
/* 测试指针 */
void test_pointer()
{
int a = 100;
int *p_a = &a;
printf("*p_a = %d\n",*p_a);//100 带星号去引用指针的时候引用的是指针指向的变量
printf("p_a = %p\n",p_a);//0028FF24不带星号去引用指针的时候引用的是内存地址的值
p_a++;
printf("p_a++ = %p\n",p_a);//0028FF28
printf("after p_a++. *p_a= %d \n",*p_a);//2686824 对指针地址+1操作的时候会指向一个不可预知的值
int b = 100;
int *p_b = &b;
*p_b = *p_b+1;
printf("after *p_b++. *p_b=%d\n",*p_b);//101
printf("b= %d",b);//101 带星号的指针进行修改操作会改变指针指向地址的变量
b++;
printf("*p_b = %d\n",*p_b);//102
printf("p_b=%p\n",p_b);//0028FF20指针指向的变量发生变化的时候指针会变化
}
C语言整型指针理解
最新推荐文章于 2024-07-29 17:39:22 发布
本文通过几个实例详细介绍了C语言中指针的基本用法,包括如何声明指针、使用指针来修改变量值以及指针的算术运算等。通过本文的学习,读者可以更好地理解和掌握指针这一重要的编程概念。
1558

被折叠的 条评论
为什么被折叠?



