读书人

指针可以指针的指针却不行?解决方案

发布时间: 2012-02-08 19:52:21 作者: rapoo

指针可以,指针的指针却不行?
void main()
{
int *p = NULL;
p = new int;
*p = 1;
cout < < *p < < endl;
}
//这个OK

void main()
{
int **p = NULL;
*p = new int;
**p = 1;
cout < < **p < < endl;
}//这个运行时出错, "ox00401072指令引用的ox00000000内存。该内存不能为 'written ' "。为什么?



[解决办法]
int *p=new int;
int **pp = &p;
**p=1;
cout <**p < <endl;
[解决办法]
*p = new int;//对一个没有初始化的地址取值

读书人网 >C++

热点推荐