Buonasera volevo chiedervi gentilmente un chiarimento riguardo questo pezzo di codice che in C non da problemi e in C++ il compilatore da errore. Come mai?
X = malloc(N * sizeof(int));
P = malloc(N * sizeof(int));
S = malloc(N * sizeof(int));
L’errore in questione è "invalid conversion from ‘void*’ to ‘int*’ ". X, P e S sono dichiarate con int *X, *P, *S.