永发信息网

int*buf首先buf是我们定义的一个指针,&buf则是指向buf的指针(二级指针)。为什么??

答案:2  悬赏:0  手机版
解决时间 2021-03-26 19:39
  • 提问者网友:刺鸟
  • 2021-03-26 10:03
int*buf首先buf是我们定义的一个指针,&buf则是指向buf的指针(二级指针)。为什么??
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-02-25 08:16
buf作为指针,是指向另一个对象的,但buf同时也是一个变量,也有自己的地址,这点你没有疑问吧?&buf就是取buf这个变量的地址,而指针的实质就是地址,如果定义一个指针变量p并指向buf,那就是把buf的地址(&buf)赋给p了,p就是二级指针:int **p=&buf; 举个例子解释一下
钥匙a可以打开抽屉A,则a是A的一级指针,钥匙a被锁在抽屉B中,则B是a的一级指针,同时又是A的二级指针
全部回答
  • 1楼网友:三千妖杀
  • 2020-06-07 03:19
这种强制转换操作一般是为了赋值等操作时使数据兼容,转换后指向的地址和存储的数据是不改变的。ipheader类型应该与char类型数据长度相同,否则强制转换后还是会有问题的。通常一些自定义类型的数据编译系统不能识别与其他类型可以相互赋值,强制转换后就不会报错了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯