发布网友 发布时间:2022-05-05 18:17
共1个回答
热心网友 时间:2022-06-27 21:54
前三种是一个意思,即a是int型指针变量(首先:a是一个指针,其次a指向int型)最后一种为:a是指向指针的指针(首先:a是一个指针,其次,他指向的类型为int*,也是一个指针)记住一点:指针是与地址操作紧密相关的。如:intb;int*a=&b;a指向b,实际上是a这个存储单元存储的内容是b存储单元的地址。就上面的声明,通常来说a意味着指针(跟地址相关),*a为指针所指向的值,是值。所以*a=*b为赋“值”操作,intb=10;*a=b也是赋“值”操作,而如果写成a=b,则两边类型不匹配,编译时就是提示错误,在这做法在PC机端不常用,但嵌入式开发中,经常会用到,此时应做强制类型转换。追问你是在逗我吗