首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用在线编译器时出现C++分段错误,但在VS代码中也是如此

使用在线编译器时出现C++分段错误,但在VS代码中也是如此
EN

Stack Overflow用户
提问于 2020-05-05 22:59:39
回答 1查看 200关注 0票数 0

我是C++编程的新手。当我在联机编译器中编译代码时,我得到了Segmentation Fault错误,但是当我尝试在脱机状态下使用Visual Studio Codeg++编译它时(意味着在我的本地机器上),它工作得很好。

我尝试过的Code

`

代码语言:javascript
复制
#include <iostream>

int main() {
    int *ptr;
    *ptr = 10;
    cout<<*ptr; //Prints 10 
    cout<<ptr; //Prints Some garbage address
}

但是上面的程序不能在联机编译器中运行(在onlinegdb上使用)。我的计算机配置g++ 11 Visual Studio Code 2016

EN

回答 1

Stack Overflow用户

发布于 2021-09-08 09:04:32

这行*ptr = 10;基本上是错误的,因为您不能通过取消引用指针来赋值。

这样做的正确方法是:

代码语言:javascript
复制
#include <iostream>
using namespace std;

int a=10;
int *ptr;
ptr=&a;
cout<<ptr<<endl;
cout<<*ptr<<endl;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61616196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档