我有代码:
#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。