IL problmeè che nella condizione del for scrivi:
for(int i=0;i<data;i++){
confrrontando un intero, i, con un puntatore, che tra l'altro è un errore, perhè tu devi ripetere il for tante volte quanti sono gli interi contenuti in data, cioè size volte:
for(int i=0;i<size;i++){