无效的内存引用(SIGSEGV)错误

时间:2014-09-21 11:48:24

标签: c++ string

我有代码:

#include <iostream>
#include <stdio.h>
#include <string.h>


int main(int argc, char *argv[])
{

    std::cout << "test\n";

    std::string test = "test";

    if (test == argv[1]) {
        std::cout << "a test";
    }


}

我在Rextester上使用g ++运行代码:g++ -Wall -std=c++11 -O2 -o a.out source_file.cpp

我收到错误Invalid memory reference (SIGSEGV)

为什么我收到此错误?

编译后,我正在使用参数test 0.1运行代码。

以下是Rextester的代码:http://rextester.com/FGVB49226

1 个答案:

答案 0 :(得分:0)

您正在传递test 0.1作为标准输入。

我不确定如何在rextester.com上这样做

但你可以在coliru

实现这一目标

请参阅This