什么是指针:
地址指向变量单元,打个比方,一个房间的门口挂了一个房间号2008,这个2008就是房间的地址,或者说,2008"指向"该房间.因此,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元!
类型 * 指针名
所以:指针名可以代表某一个地址,通过*符号去指向指针名代表地址的值(内存单元),可以说是,指向地址的值
举个栗子:
int a=10;
int *p1=100;
int *p=&a;
printf("%d\n",p1);//可以看出,指针变量需要存地址,不然有报警
printf("%p\n",&a);//打印整型变量a的地址
printf("%p\n",p);//a的地址赋值给指针变量P,所以p指向&a
printf("%p\n",&p);//&p取指针变量本身的地址
printf("%d",*p);//*p:取p指向地址的值
源代码:
#include<stdio.h>
int main()
{
int a=10;
int *p1=100;
int *p=&a;
printf("%d\n",p1);//可以看出,指针变量需要存地址,不然有报警
printf("%p\n",&a);//打印整型变量a的地址
printf("%p\n",p);//a的地址赋值给指针变量P,所以p指向&a
printf("%p\n",&p);//&p取指针变量本身的地址
printf("%d",*p);//*p:取p指向地址的值
return 0;
}
结果输出:文章来源:https://www.toymoban.com/news/detail-407245.html
文章来源地址https://www.toymoban.com/news/detail-407245.html
到了这里,关于C语言-指针概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!