首页文章正文

int *p=&a,引用与野指针的区别

假定一条定义语句为inta10 2023-11-08 12:04 977 墨鱼
假定一条定义语句为inta10

int *p=&a,引用与野指针的区别

int *p=&a 其实是两个语句等价于int *p; p=&a;如果a是int型,int *p=a是错误的,正确的应该是int *p; p=&a;在定第一种:定义时直接进行初始化inta=10;int*p=&a; 1 2 第二种:定义后在进行初始化inta=10;int*p;*p=&a; 1 2 3 关于*p=a; 由前文可知*p代表一个值,a也是一个值,所以这条语句是没有问

+ω+ int *p=a;意思是定义int*类型的p,初始化为a。c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:指针变量定义时的初始化赋值int a[10];int *p=a ; //这时的a是个地址,如:数int **p :二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针) 例:inta=5;//定义整形变量int*p=&

?▽? int *p=&a;这一句作用相当于int *p;p=&a;两句这句话的意思是定义一个int类型指针,然后用a的地址给p赋值;所以*p就是取a地址中存放的值,p=512; 对于指针p来说,p就是指针p所(1)int* p = &a,是C++中的写法,在C++PRIMER 5th中写成了int *p = &a,作为刚才c转过来的小白,看到这个不禁对我之前的学习充满了怀疑。首先两种写法上没有对错

先分析*p=a,这是一个赋值操作。这里可以把*p当成另外一个int b变量。b=a,是不是就很熟悉了。所以*p=a表示把a的值赋值给p所指向(存储)的内存地址。再分析p=&a。这里就很好理解了是什么让我们在此相遇😂,

后台-插件-广告管理-内容页尾部广告(手机)

标签: 引用与野指针的区别

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号