回 帖 发 新 帖 刷新版面

主题:C++指针的问题

#include <iostream>
using namespace std;
int main()
{
    int **p;
    int a=3;
    *p=&a;
    cout<<**p<<endl;

  
}
 为什么编译可以通过,编译出来却没结果,提示什么内存之类的答案。?
什么意思?怎么解决 ?

回复列表 (共5个回复)

沙发

指针p未赋值,虽然*p赋值了.

板凳


那应该怎么赋值呢?

3 楼

那应该怎么赋值呢?

4 楼


#include <iostream>
using namespace std;
int main()
{
    int **p1 = NULL;
    int a=3;
    int *p2 = &a;
    p1 = &p2;
    cout<<a<<endl;
    cout<<**p1<<endl;
    getchar();
    return 0;  
}
这样应该就可以了

5 楼

楼主的错误就相当于:
int *p;
int k=2;
*p=k;

我来回复

您尚未登录,请登录后再回复。点此登录或注册