为什么在将void指针强制转换为整数指针时出现分段错误

问题描述 投票:0回答:1
using namespace std;
void* fun(int);
int main()
{
     int i;
     cin>>i;
     int *t = (int *)fun(i);
     if(!t)
         cout<<"null value\n";
     else cout<<*t<<"\n";
     return 0;
}
void* fun(int i)
{
     if(i==0)
         return NULL;
     else return (void *)i;
}

在cout << * t <预先感谢!

使用命名空间标准; void * fun(int); int main(){int i; cin >> i; int * t =(int *)fun(i); if(!t)cout <

c++ pointers
1个回答
1
投票

使用

© www.soinside.com 2019 - 2024. All rights reserved.