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++){