#Function to change value by reference unsigned int variableToChange; alterValue(&variableToChange, 25); boolean alterValue(unsigned int *_n, byte _change){ *_n += min(_change, *_n); } #Declaring array by reference and allocating memory long *arr; arr = (int32_t *)malloc(4 * _arraySize);