鱼C论坛

 找回密码
 立即注册
查看: 1426|回复: 9

c++问题

[复制链接]
发表于 2015-1-26 13:41:35 | 显示全部楼层 |阅读模式
1鱼币
#include<iostream>
using namespace std;
int main()
{
        int *p =NULL;
        int *q=NULL;
        int x =100;
        *q = 50;
        p = q = &x;
        if(p != 0)
                cout<<*p<<" "<<*q<<endl;
}
运行后说该.EXE停止工作,我用的是codeblocks

最佳答案

查看完整内容

四楼兄弟的意思大概就是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-26 13:41:36 | 显示全部楼层
本帖最后由 梦醒尸还魂↘___ 于 2015-1-28 02:06 编辑

四楼兄弟的意思大概就是这样

QQ截图20150128020223.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-26 14:29:02 | 显示全部楼层
*q = 50; 放在 p = q = &x;这个语句后面试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-26 17:58:34 | 显示全部楼层
缺了return语句吧,加上试试,return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-26 20:08:11 | 显示全部楼层
本帖最后由 静清心花 于 2015-1-26 20:29 编辑

指针q在定义时你就让它指向了NULL,也就是地址为0x00000000的那块内存区域,那块内存区域为操作系统独占的,我们的应用级程序没有权限修改它,或者说这个内存无法为我们的程序所用,而你用*p=50就会发生访问冲突,所以,你可以先定义一个int型的变量y,然后y=50;接着就可以q=&y;记得最后向主函数返回一个整型数值。

点评

+1  发表于 2015-1-26 20:23

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
freeparty + 1 + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-28 17:47:34 | 显示全部楼层
好久没看c++了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-29 07:58:52 | 显示全部楼层
#include<iostream>
using namespace std;
int main(void){
        int *p =NULL;
        int *q=NULL;
        int  x=100;
        int num=50;
        q=#
        p=q=&x;
        if(p != 0)
        cout<<*p<<"\n"<<*q<<endl;
        return 0;
}
//我只学过C++的第一章,其实根本就没学过C++,我学的是C,你看下这是你想要的结果吗?
//我不清楚C++的情况,但是感觉和C差不多,我才不管他过程还是对象之类的。
// *q=50;这好像不对,具体你问下大神吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-29 08:00:15 | 显示全部楼层
我去  竟然没发现,下面有这么多  ==
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-29 12:44:43 | 显示全部楼层
典型的野指针问题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 15:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表