Questo è il codice:
FILE* File = fopen(Pos_File, "r");
char Q[20];
if (File != NULL) {
fgets(Q, 20, File);
fclose(File);
}
char prova[20] = "";
int len = std::strlen(Q);
for (int i = 0; i < len; i++) {
Q[i] = std::tolower(Q[i]);
}
strcat(prova, "0x");
strcat(prova, Q);
long long n = (long long)strtoll(prova, NULL, 16);
long long* ptr = (long long*)n;
CTR::Ind_C = reinterpret_cast<int*>(ptr);
printf("Valori degli elementi\n");
for (int i = 0; i < 20; i++)
{
printf("%6d%c", CTR::Ind_C[i], (i % 10 == 9) ? '\n' : ' ');
}
L'errore viene generato dalla riga
printf("%6d%c", CTR::Ind_C[i], (i % 10 == 9) ? '\n' : ' ');
Eccezione generata in corrispondenza di 0x00007FF639EF76D2 in Process.exe: 0xC0000005: violazione di accesso durante la lettura del percorso 0x0000016927EB66D0.
Questo è il programma figlio che deve andare a leggere un valore all'interno del programma padre