16 進配列にバッファー用のスペースを割り当てると、コードが壊れ続けます (つまり、アクセス違反の例外がスローされます)。
main で 16 進配列を 2 つ星ポインターとして宣言し、参照渡しします。
main.cpp のどこかに
char ** hexArray = nullptr;
fileio.cpp のどこかに
void TranslateFile(char * byteArray, char **& hexArray, int numberOfBytes, char buffer[])
{
int temp = 0;
//Convert bytes into hexadecimal
for(int i = 0; i < numberOfBytes; i++)
{
//Convert byteArray to decimal
atoi(&byteArray[i]);
//Set temp equal to byteArray
temp = byteArray[i];
//Convert temp to hexadecimal and store it in hex array
itoa(temp, buffer, 16);
//Allocate room for buffer
hexArray[i] = new char[strlen(buffer) + 1]; //CODE BREAKS HERE
//Copy buffer into newly allocated spot
strcpy(hexArray[i], buffer);
}
}