l'ho fatto aggiungendo k che passo alla funxione come indirizzo:

void pari_dispari(int X[], int n , int p[], int *K){
int i,j;
*k=0;
for(i=0;i<n;i++){
if(X[i]%2==0){
p[i]=X[i];
*k++;
}
}
}


int main(int argc, char** argv) {

int i,T[10]={17,26,12,18,39,22,14,20,21,29};

int p[10];
int k;
pari_dispari(T,10,p, &k);

for(i=0;i < *k;i++){
cout << p[i]; //stampo a video
}