首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-08 
指针可以,指针的指针却不行?voidmain(){int*pNULLpnewint*p1cout *p endl}//这个OKvoidmain(){

指针可以,指针的指针却不行?
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;//对一个没有初始化的地址取值

热点排行