double *p1;
cout<<p1<<endl;//结果是CCCCCCCC
cout<<*p1<<endl;//出错
int *p2;
cout<<p2<<endl;//结果是CCCCCCCC
char *p3;
cout<<p3<<endl;//出错
推想是不是CCCCCCCC被编译器做为保留地址,给那些未赋值的指针,而char的指针比较特殊。
本文探讨了C++中未初始化指针的行为特征,通过不同类型的指针输出其内存地址的结果,发现某些编译器可能将未初始化的指针指向特定的保留地址,如CCCCCCCC。此外,还讨论了char类型指针与其他类型指针表现的不同之处。
double *p1;
cout<<p1<<endl;//结果是CCCCCCCC
cout<<*p1<<endl;//出错
int *p2;
cout<<p2<<endl;//结果是CCCCCCCC
char *p3;
cout<<p3<<endl;//出错
推想是不是CCCCCCCC被编译器做为保留地址,给那些未赋值的指针,而char的指针比较特殊。

被折叠的 条评论
为什么被折叠?