在C语言中,如果直接访问未初始化的元素,默认值就是-6.27744e+66。
例如,在main函数里面,我们声明创建一个长度为3的数组。
int main(){
double* s = new double[3];
*s = 1.2;
*(s + 1) = 1.5;
cout << *(s + 0) << endl;
cout << *(s + 1) << endl;
cout << *(s + 2) << endl;
}
因为地址偏移量为2个单位的double长度的时候,没有赋值,只是申请了内存空间,那么默认值就是-6.27744e+66。
注:*(s + 2) 和 s[2] 是同一个意思。