注册 登录
编程论坛 C++教室

程序执行问题

伟伟110 发布于 2010-08-11 09:38, 396 次点击
#include<iostream.h>
void main()
{
    int a=10,b=20;
    int *pa,*pb;
    *pa=a;*pb=b;
    cout<<"pa地址的值为:"<<*pa<<endl;
    cout<<"pb地址的值为:"<<*pb<<endl;
    cout<<"pa+1地址的值为:"<<*(pa+1)<<endl;
    if(pa!=pb)
        cout<<"a和b地址的值阿不相等"<<endl;
}
这个程序在执行时为什么会出现如图这种问题:
只有本站会员才能查看附件,请 登录

到底什什么原因?怎样解决?
4 回复
#2
pangding2010-08-11 09:48
pa, pb 你没赋值,就用了。
    *pa=a;*pb=b;

这句,你是不是想这么写:
    pa = &a; pb = &b;

#3
mxs8102010-08-11 09:54
同意二楼的说法,哈哈
#4
东海一鱼2010-08-11 18:13
哎,楼主有点专业精神好不好,好歹把图压一下啊。这叫一个费劲。
#5
pangding2010-08-11 23:38
大图直接能看清也没什么不好~
1