指针变量

指针变量是一种特殊的变量,它不是用来放数据的,而是用来存放另一种变量的地址。这个变量就是指针所指向的目标变量。我们常把指针变量简称为指针。可以理解为间接的存放数据,通过中间的过程,来告诉你真正的数据在哪。

指针案例

来自实验楼的教程:

#include<stdio.h>
int main(){
 int a = 100,b = 10;
 int *point_1,*point_2;     //定义指向整型数据的指针变量 point_1,point_2

 point_1 = &a;                 //把变量 a 的地址赋给指针变量 point_1
 point_2 = &b;
 printf("a=%d,b=%d\n",a,b);
 printf("%p,%p\n",point_1,point_2);                     //输出 a 和 b 在内存中的地址
 printf("*point_1=%d,*point_2=%d\n",*point_1,*point_2);    //输出变量 a 和 b 的值

 return 0;
}

编译运行之后,可以得到具体的输出结果,我们通过这个例子来了解指针是怎么回事儿。


输出结果

解析

  • int *point_1,*point_2;开头定义了指向整数型数据的指针变量。
    -point_1 = &a;把变量a的地址赋值给指针变量。
  • printf("%p,%p\n",point_1,point_2); 输出变量a和b的内存地址。
  • printf("*point_1=%d,*point_2=%d\n",*point_1,*point_2);输出指针指向的目标变量的数据。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接,优秀 本节来解决如何给一个指针变量初始化。即怎样使一个指针变量指向另一个变量。 前面章节中的某些程序实际...
    来自外星球的柠檬甜橙阅读 4,726评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,718评论 0 2
  • 指针 一个变量的内存地址称为该变量的“指针”。(指针 即 地址) 存放指针的变量称为"指针变量"。(指针变量 即 ...
    David_Rao阅读 5,374评论 0 3
  • 指针 指针是什么 为了了解指针的概念,我们先来看一个小故事。话说福尔摩斯派华生到威尔爵士居住的城堡去取回一个重要的...
    去留无意hmy阅读 3,552评论 0 1
  • 一种特殊的变量这种变量只是用来存放内存地址的,起名为指针变量假设定义了一个只存地址的变量p把变量a的地址赋予指针变...
    看远方的星阅读 3,610评论 0 0