I have an array of arbitrary values, so I have defined it as an array of void pointers, so I can point to any kind of information (like int, character arrays, etc).
int
*((int *)data[0]) = x;
A copy of x will be made, so the fact it is a local variable is not important.