int a=5,*p=&a;,变量a的地址为2010,则&a=,*p=。求解析
发布网友
发布时间:2023-11-26 15:11
我来回答
共2个回答
热心网友
时间:2024-12-04 19:49
变量a的地址为2010,因此&a就是2010,表示a变量的地址。
指针p指向变量a,即*p中存储了变量a的地址。因此,*p的值就是a的值,即5。
需要注意的是,&a和*p这两个表达式所代表的含义不同,&a是取地址符,表示a变量本身的地址,而*p是指针运算符,表示取出指针p所指向的地址处的变量值。
热心网友
时间:2024-12-04 19:50
在本题中,变量a的地址为2010,因此&a = 2010。
而指针p指向变量a,即p的值为变量a的地址,即p = &a。因此,p的值为a的值,即p = 5。
需要注意的是,&表示取地址符,即取一个变量的地址;*表示指针符,即获取指针所指向的变量的值。在本题中,&a表示变量a的地址,*p表示指针p所指向的变量a的值。