The '&' means 'address of' in this context. You are printing the location of bytestosend in memory rather than the contents of it.
Remove that '&' and you won't get what you want either. Now that stream insertion operator (operator >>) sees a char array, so it's going to try to print your array as if it was a string. Your array isn't null terminated, so that output might go on for a while.
If you want to print all four of the elements of bytestosend in hex use something like this:
std::cout.flags (std::ios::hex | std::ios::showbase);
std::cout << int(bytestosend[0]) << ", "
<< int(bytestosend[1]) << ", "
<< int(bytestosend[2]) << ", "
<< int(bytestosend[3]) << std::endl;