指针赋值
求解,为什么初始化指针变量的时候是char *pa=&a
而之后赋值就是
pa=&a
(就是为什么少了那个*符号){:10_262:} 这么理解把,char* 算一个类型,你可以理解为 char的指针类型 所以 char* p;
char a;;
p=&a; 。。。。。。 4goodworld 发表于 2021-6-25 22:19
这么理解把,char* 算一个类型,你可以理解为 char的指针类型 所以
那请问
*p=a;
p=&a;
*p=&a;
的区别是什么{:10_272:} C++太极门小弟子 发表于 2021-6-25 22:40
那请问
的区别是什么
如果p是一个指针,我们假设一开始p是指向b=5的,即(char *p = &b),那么第一行是把p指针指向的值改为a,此时(指针p仍然指向b,只不过b此时的值不是五,而是a),第二行的意思是把指针指向a,此时b仍然等于5,但指针p不指向b,而是指向a,对p解引用后是a的值。第三行的前提是p是一个二重指针,解引用后仍然是一个指针,把解引用后得到的指针指向a。 一世轻尘 发表于 2021-6-26 13:23
如果p是一个指针,我们假设一开始p是指向b=5的,即(char *p = &b),那么第一行是把p指针指向的值改为a,此 ...
{:10_275:}谢谢额
页:
[1]