*p=a与*p=&a有什么区别

首先来说一下*和&,为了便于理解你可以认为,这里*是取内容,&是取地址。 我不讨论它们的区别,因为*p=&a这个形式一般是错的,常用的是p=&a。 下面比较*p=a和p=&a。看图,图很详细。 显然它们是等价的。 然后比较*p=&a和p=&a; 则这两种都是对指针变量的赋值,赋值有两种形式 ①先定义后赋值  int a=3,*p;(定义指针变量*p)  p=&a;(对指针变量取地址) ②定义变量的
相关文章
相关标签/搜索