ptr_score【3】前面没有星号输出的结果不应该是地址,为什么这个输出的却是值

img


ptr_score【3】前面没有星号输出的结果不应该是地址,为什么这个输出的却是值

double * 与 double []本质上属于同一个类型,一般数组怎么用,指针怎么用
double xx[] xx在内存中本质上也是一个指针,所以输出的是值
输出地址应该这样
cout << (int)(&ptr_score[3]) << endl;

给你个公式吧

p[x]==*(p+x)

所以说,[]运算符就带着星号了