指针变量和普通变量的区别(指针变量)

导读 大家好,我是小典,我来为大家解答以上问题。指针变量和普通变量的区别,指针变量很多人还不知道,现在让我们一起来看看吧!1、看楼主对指...

大家好,我是小典,我来为大家解答以上问题。指针变量和普通变量的区别,指针变量很多人还不知道,现在让我们一起来看看吧!

1、看楼主对指针有所困惑,我给你解释一下什么是指针,估计你就能明白这个问题了。

2、首先每个变量都有类型,例如整形变量,字符型变量,指针变量等等,类型指定了这个变量能取什么值以及能对这个变量进行何种的操作。

3、指针变量表示这个变量的类型是个指针,它的值是内存中的某个地址(在32位机器上就是一个32位的值)。但是光有地址还不行,因为你不知道这个地址上放的值是什么类型,所以在定义每个指针变量时必须得指定它指向的这块内存存放的是什么类型的变量。如果这块内存是程序分配给某个变量的,那么这个变量就是该指针所指的变量。当然,指针并不是只能指向变量,有时候指针所指的内存是动态分配的(malloc)内存。

4、int a = 3;

5、int *p1 = &a;这里a的值是3,p1的值是0x7e563200(我瞎写的)

6、p1是指针变量,a是指针p1所指向的变量。

本文到此讲解完毕了,希望对大家有帮助。

最新文章