其实参考汇编语言,
指向a的指针就是a的地址,
c语言中,编译器会自动为a分配一个地址,这个地址可以通过取地址符&得到,
放入类似于a的另一个存储空间b,本质上,
ab都是一个存储空间的名字,我哦们把这个空间叫做a叫做b
也就是说,
1.a和b本质上是存储空间的名字
2.a和b中都存了一个数,或者更准确的称之为“一个数据”。
因为一个存储空间(单元)中只有一个数,习惯上吧这个数就视为a,b;ab也就等同于
ab所代表的单元里的内容
故,a这个存储空间=a这个存储空间里的内容=a
3.至此,ab没有区别,
4.但是,a中的内容、(数、数据)就是一个数据,是data
而b中的内容是一个指针,b的值(内容)是a这个存储单元(空间)的地址(注意不是内容),是address
5.概括一下,b的内容不是a;
b的内容是a这个存储空间的地址;
b的内容指向a这个存储空间;
b指向a;
b是a的指针;
b(里的内容)是a(这个存储空间的
或存储a的空间)的地址;
6.c语言中,通过指针操作a
与汇编中利用存储单元地址操作a的直接寻址很相似。
小弟浅见,欢迎指正,虽不礼貌,仍然要说,喷子自重。