Question of CUDA with visual studio

I have a problem, I’m tying to pass Host to device, vecinos is a * float has different values of 0.0f , but d_vecinos is difined int* d_Vecinos (global)
and each value of d_Vecinos is 0.0f after of cudaMemcpy.

cudaMalloc((void**) &d_Vecinos, tamanioVecinos*sizeof(int));

cudaMemcpy(d_Vecinos,vecinos,sizeof(int)*tamanioVecinos,cuda
MemcpyHostToDevice);

It compiles. This code is in method named inicializar() of main.cpp