一段代码不解

llf_hust 2005-10-29 12:12:21
void **pp;
int *p;
int a = 5;
p = &a;
*pp = *(void **)p;
cout<<**pp<<*p;



这个程序怎么会出现致命的错误提示
...全文
474 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hualin007 2005-10-30
  • 打赏
  • 举报
回复
向高手学习!!!
AIGPTchina 2005-10-30
  • 打赏
  • 举报
回复
顶!
tyj_3 2005-10-30
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;
main()
{

void **pp; //并不赋值
int *p;
int a = 5;
p = &a;
pp = (void **)p;
cout<<*pp<<endl<<*p<<endl; //执行结果00000005,5
}
linuxedit 2005-10-30
  • 打赏
  • 举报
回复
lilinking 2005-10-30
  • 打赏
  • 举报
回复
没有初始化吧。
啊,pp用的不对。没有指定地址空间。
llf_hust 2005-10-30
  • 打赏
  • 举报
回复
谢谢大家
stray1718 2005-10-30
  • 打赏
  • 举报
回复
什么时候我也能有五个三角阿
wdchxzh 2005-10-30
  • 打赏
  • 举报
回复
指针可以是空类型,又不赋值吗?
junnyfeng 2005-10-29
  • 打赏
  • 举报
回复
楼上说对了
void **pp=0;
int *p;
int a = 5;
p = &a;
pp = (void**)&p;
cout<<*static_cast<int*>(*pp)<<(*p);
codearts 2005-10-29
  • 打赏
  • 举报
回复
*pp = *(void **)p;
应该是这句,首先 pp并没有赋值就给它所指的地方写东西!

应该是:
pp = (void **)&p;
才对吧
yuchengliu 2005-10-29
  • 打赏
  • 举报
回复
顶!
xuzheng318 2005-10-29
  • 打赏
  • 举报
回复
1楼的已经将问题说得很明白了
*pp指针并没有符值!
ruiding 2005-10-29
  • 打赏
  • 举报
回复
5 个三角的高手也会犯这种错误 呵呵 。。。
jixingzhong 2005-10-29
  • 打赏
  • 举报
回复
llf_hust ()

怎么了 ? 呵呵 ~

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧