指针变量与普通变量的区别

一、普通变量和的本质区别
在说到普通变量和指针变量的区别时,我更喜欢从一个更高的视角去看待这两者。首先来说,这两者都是变量,既然是变量,就会包含地址和值这两部分,例如int a , 用&a获得该变量的地址,用a获得该变量的值;普通变量和指针变量的区别就是,这两种变量的值的所表示的意义不同, 一般来说,普通变量的值,只是供程序员所使用的值,而指针变量的值则不同,它的值存放的是其他变量的地址。既然普通变量和指针变量是有所区别的,那么声明一个指针变量就必须与普通变量有所区别,c语言用int* b 声明变量b是一个指针变量,即变量b的值是可以解析成另一个变量的地址的。
int a=3;
int* b=&a;
变量a的值a是3,地址&a假设是00E1FEA0;
变量b的值b就是变量a的地址00E1FEA0,&b表示b的地址,一般来说不怎么关心,b表示获得地址为b(要清楚,这个是变量a的地址)的变量所对应的值,也就是说b=3;

原文地址:https://www.cnblogs.com/AmosAlbert/p/12832169.html