小编sno*_*doo的帖子

在 *ptr 初始化后声明 *ptr=x 有什么问题?

int x=10;
int *p;
p=&x;
int **pp=&p;
cout<<**pp<<"\n"<<*p<<"\n"<<pp<<"\n"<<&p<<"\n";
Run Code Online (Sandbox Code Playgroud)

在上述情况下一切顺利,但是当我改变声明指针 p 的方式时:

int x=10;
int *p;
*p=x;
int **pp=&p;
cout<<**pp<<"\n"<<*p<<"\n"<<pp<<"\n"<<&p<<"\n";
Run Code Online (Sandbox Code Playgroud)

它没有给出任何输出。这是为什么?

c++ pointers initialization reference declaration

0
推荐指数
1
解决办法
58
查看次数

标签 统计

c++ ×1

declaration ×1

initialization ×1

pointers ×1

reference ×1