¿Alguien puede decirme por qué obtengo "Ubicación de lectura de violación de acceso" con este ejemplo de código? ¿Y cómo puedo solucionar esto?¿Por qué obtengo un error de "Acceso a ubicación de lectura de violación" con este código?
#include <vector>
using namespace std;
struct StructTest;
struct Struct1;
typedef struct Struct1{
StructTest* test;
} Struct1;
typedef struct StructTest{
vector<Struct1*> test123;
} StructTest;
static StructTest* abc;
int test(){
abc = (StructTest*) malloc(sizeof(StructTest));;
Struct1* a1 = (Struct1*) malloc(sizeof(Struct1));
a1->test = abc;
abc->test123.push_back(a1);
return 0;
}
int main(){
test();
return 0;
}
¿Qué línea causa el error? –
+1 para una pregunta bien hecha ([sscce] (http://sscce.org)) – Flexo